我正在使用Android Studio 2.3.3并且正在尝试向项目添加Content Provider组件。即使在尝试了许多URI权限条目的变体后,我仍然会收到错误“URI权限必须是有效的URI权限”。对于下面显示的全新项目,结果相同。这是在Studio中工作还是输入有问题?
答案 0 :(得分:3)
它应该没有content://
前缀,就像com.package.1;com.package.2
一样简单:
这将在<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