Bei http://developer.android.com/guide/topics/providers/document-provider.html#manifest wird gezeigt, wie eine benutzerdefinierte Dokument-Provider im Manifest registrieren:Android: "Element Intent-Filter ist hier nicht erlaubt" in <provider>?
<manifest... >
...
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
....
<provider
android:name="com.example.android.storageprovider.MyCloudProvider"
android:authorities="com.example.android.storageprovider.documents"
android:grantUriPermissions="true"
android:exported="true"
android:permission="android.permission.MANAGE_DOCUMENTS"
android:enabled="@bool/atLeastKitKat">
<intent-filter>
<action android:name="android.content.action.DOCUMENTS_PROVIDER" />
</intent-filter>
</provider>
</application>
</manifest>
Dieser < Intent-Filter > Element, das notwendig ist hier, aber Android Studio beschwert sich mit:
Element Absicht -filter ist hier nicht erlaubt
und the documentation for the provider element scheint so wie auch, um anzuzeigen:
CAN CONTAIN:
<meta-data>
<grant-uri-permission>
<path-permission>
Ist dies ein Android Studio und Dokumentation Bug oder fehlt mir etwas?
als Bug Berichtete an: https://code.google.com/p/android/issues/detail?id=218872 – fornwall
ich Ihren Bugreport spielte, aber die Geschichte legt nahe, ist es wahrscheinlich, um ignoriert werden. Nur ein Bruchteil der Bugs, die gegen Android eingereicht wurden, erhalten jemals einen offiziellen Kommentar, geschweige denn einen Fix. –