里面?-6ren"> 里面?-在 http://developer.android.com/guide/topics/providers/document-provider.html#manifest它显示了如何在 list 中注-6ren">
gpt4 book ai didi

安卓: "Element intent-filter is not allowed here"在 里面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:04 24 4
gpt4 key购买 nike

http://developer.android.com/guide/topics/providers/document-provider.html#manifest它显示了如何在 list 中注册自定义文档提供程序:

<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>

元素在这里是必需的,但 Android Studio 会提示:

Element intent-filter is not allowed here

the documentation for the provider element似乎也表明了这一点:

CAN CONTAIN:
<meta-data>
<grant-uri-permission>
<path-permission>

这是 Android Studio 和文档错误还是我遗漏了什么?

最佳答案

您没有遗漏任何东西; Android Studio 和文档不正确。与任何其他组件一样,提供商会通过 Intent 匹配被发现。

Android 使用如下代码查找文档提供程序:

Intent i = new Intent(DocumentsContract.PROVIDER_INTERFACE);

List<ResolveInfo> providers = packageManager.queryIntentContentProviders(i, 0);

关于安卓: "Element intent-filter is not allowed here"在 <provider> 里面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com