Es wurde keine Aktivität gefunden, die Intent behandelt - android.intent.action.OPEN_DOCUMENT

Ich versuche mich am Storage Access Framework von Android 4.4

Ich habe eine Dummy-App entwickelt, die die Absicht hat, die Aktivität zu starten.

    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent, READ_REQUEST_CODE);

Außerdem habe ich eine weitere Dummy-App entwickelt, die als Dateianbieter dient.

        <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.saf"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>

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

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

    <provider
        android:name="com.example.saf.MyFileProvider"
        android:authorities="com.example.saf.documents"
        android:exported="@bool/is_kitkat"
        android:enabled="@bool/is_kitkat"
        android:grantUriPermissions="@bool/is_kitkat"
        android:permission="android.permission.MANAGE_DOCUMENTS">
        <intent-filter>
            <action android:name="android.content.action.DOCUMENTS_PROVIDER" />
        </intent-filter>
    </provider>

</application>

Ich habe die Klasse MyFileProvider implementiert.

Aber wenn ich die Benutzer-App starte (die, die die Absicht auslöst), erhalte ich die folgende Fehlermeldung

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT cat=[android.intent.category.OPENABLE] }

Ich habe gerade Entwicklerdokumente von Android verfolgt. Irgendwelche Ideen, was ich falsch machen könnte?

Edit: Hier ist mein letztes Manifest. Muss ich auch eine "ordnungsgemäße" Implementierung des MyFileProvider "Erweitert DocumentsProvider" haben? Kann ich jetzt in den Funktionen einfach null zurückgeben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage