权限似乎没有任何区别...
在 list 中,我只有一个 <uses-permission>
( permission.INTERNET
), 我有两个 <permission>
元素:
<permission android:name="myapp.permission.READ"
android:permissionGroup="myapp.permission-group.MYAPP_DATA"
android:label="@string/perm_read"
android:description="@string/perm_read_summary"
android:protectionLevel="signature" />
<permission android:name="myapp.permission.WRITE"
android:permissionGroup="myapp.permission-group.MYAPP_DATA"
android:label="@string/perm_write"
android:description="@string/perm_write_summary"
android:protectionLevel="signature" />
然后是提供者:
<provider
android:name=".data.DataProvider"
android:multiprocess="true"
android:authorities="myapp.data.DataProvider"
android:readPermission="myapp.permission.READ"
android:writePermission="myapp.permission.WRITE" />
现在,我可以正常访问 ContentProvider
,而且效果很好。
如果我不使用
<uses-permission>
强制执行,为什么它会起作用? ? 提供者所在的应用程序中是否也不需要它 宣布?正在添加
<uses-permission>
有我自己的权限没有区别。权限甚至没有在应用程序信息中列出。为什么?
ps.:是的,我已经阅读了关于 SO 和 Google 网上论坛的问题(也有 Hackborn 回答的问题)。我已经按照(如您所见)到处描述的内容进行了操作,但仍然...您可以说它正在工作,但关键是我想看看它什么时候不起作用。
最佳答案
Shouldn't it be needed also in the app where the provider is declared?
据我所知,您自己的应用拥有您声明的所有权限。第三方需要 <uses-permission>
.
The permissions are not even listed in the app info. Why?
见上文。
You could say that it's working, but the point is exactly that I want to see when it doesn't.
在自己的包中编写另一个应用程序来测试您的权限。
关于Android ContentProvider读写权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134752/