Android Open Folder Intent?

bruce85

Bekanntes Mitglied
Hallo,
ich hab ein kleines Problem, und zwar möchte ich bei meiner App eine möglichkeit bieten, um ein Speicherort zu ändern.

Ich hab das mal so versucht:
Java:
public void pickFolder(File aFolder) {
        Intent theIntent = new Intent(Intent.ACTION_PICK);
        theIntent.setData(Uri.parse(aFolder.getAbsolutePath()));
        theIntent.putExtra(Intent.EXTRA_TITLE, "Speicherort wählen");
        theIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
        try {
            startActivityForResult(theIntent,RC_PICK_FOLDER);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
        switch (requestCode) {
            case RC_PICK_FOLDER: {
                if (resultCode==RESULT_OK && data!=null && data.getData()!=null) {
                    String theFolderPath = data.getData().getPath();
                }
                break;
            }
        }
    }

Der sagt mir dann immer, das diese Activity nicht gefunden werden kann, obwohl die Ordners existieren:
Java:
No Activity found to handle Intent { act=android.intent.action.PICK dat=/storage/emulated/0/MyOrdner flg=0x800000 (has extras) }

Ich weiss leider nicht, wieso er den Ordner nicht finden kann, ich versuch das jetzt schon den ganzen Tag.

Kann mir Vielleicht jemand Weiterhelfen, wo der fehler liegen könnte?

Danke schonmal für die Hilfe.

MfG
 

bruce85

Bekanntes Mitglied
Kann mir denn keiner Helfen?

Muss ich Vielleicht in der Manifest Datei etwas hinzufügen?
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.test.test" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".SearchActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Ich möchte einfach ein bestimmter Ordner öffnen über PICK, aber er sagt immer das diese Activity nicht gefunden werden kann:
Code:
No Activity found to handle Intent { act=android.intent.action.PICK dat=/storage/emulated/0/MyOrdner flg=0x800000 (has extras) }

Woran könnte das denn liegen?
 

dzim

Top Contributor
Würde gern helfen, hab aber den Use-Case noch nicht gebraucht. Und gerade leider auch keine Zeit, mal einen Test zu schreiben. Sorry!
 

Ähnliche Java Themen

Neue Themen


Oben