在Android Studio 2.3.3中创建ContentProvider

时间:2017-09-20 10:33:53

标签: android android-studio intellij-idea android-contentprovider

我正在使用Android Studio 2.3.3并且正在尝试向项目添加Content Provider组件。即使在尝试了许多URI权限条目的变体后,我仍然会收到错误“URI权限必须是有效的URI权限”。对于下面显示的全新项目,结果相同。这是在Studio中工作还是输入有问题?

Android Studio Configure Component

2 个答案:

答案 0 :(得分:3)

它应该没有content://前缀,就像com.package.1;com.package.2一样简单:

enter image description here

这将在<provider>中创建以下AndroidManifest

    <provider
        android:name="com.mydomain.MyContentProvider"
        android:authorities="com.example.1;com.example.2"
        android:enabled="true"
        android:exported="true"></provider>

答案 1 :(得分:2)

Uri Authority是content://和下一个斜杠之间的字符串。

具有com.example权限的内容提供商将处理以content://com.example开头的任何Uri。

内容提供商无法指定系统中已存在的Uri Authority。这样的应用程序无法安装。

在此处阅读更多内容:https://developer.android.com/guide/topics/providers/content-provider-creating.html#ContentURI