Hey liebes Forum,
Ich würde gerne mit dem NoNonsens File Picker einen Folder auswählen. Laut Webseite sollte das eigentlich kein Problem sein. Ich habe nun den Code von der Webseite (http://spacecowboy.github.io/NoNonsense-FilePicker/ ) übernommen und angewendet. Hier der Code:
Java
try{
Intent selectDirectoyIntent = new Intent(getApplicationContext(), FilePickerActivity.class);
selectDirectoyIntent.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false);
selectDirectoyIntent.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false);
selectDirectoyIntent.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR);
selectDirectoyIntent.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath());
startActivityForResult(selectDirectoyIntent, DIR_REQUEST_CODE); }
catch (Exception e){ ...}
Dazu habe ich die onActivityResult überschrieben, wie auf der Seite angegeben. Dieser Code wird jedoch nicht einmal aufgerufen, da eine Exception geworfen wird:
Java
photosort E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.leoblocksantos.photosort, PID: 2728 java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:584)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:558)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400)
at com.nononsenseapps.filepicker.FilePickerFragment.toUri(FilePickerFragment.java:201)
at com.nononsenseapps.filepicker.FilePickerFragment.toUri(FilePickerFragment.java:28)
at com.nononsenseapps.filepicker.AbstractFilePickerFragment.onClickOk(AbstractFilePickerFragment.java:314)
at com.nononsenseapps.filepicker.AbstractFilePickerFragment$2.onClick(AbstractFilePickerFragment.java:196)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22429)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Alles anzeigen
Mir sagt die Fehlermeldung jetzt aber leider garnichts. Ist in der runtergeladenen Bibliothek ein Fehler?
Hoffe ihr könnt mir weiter helfen
alles liebe,
Leo