权限似乎没有任何区别...
在清单中,我只有一个<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>
?
提供商所在的应用程序中不应该也需要它吗
宣布?
Adding <uses-permission>
与我自己的权限没有什么区别。应用程序信息中甚至没有列出权限。为什么?
ps.:是的,我已经在 SO 和 Google 网上论坛上阅读了问题(也有 Hackborn 回答的问题)。我已经遵循了(如您所见)到处描述的内容,但仍然...您可以说它有效,但重点是我想看看它什么时候不起作用。
在声明提供者的应用程序中不应该也需要它吗?
AFAIK,您自己的应用程序拥有您声明的所有权限。第三方需要<uses-permission>
.
应用程序信息中甚至没有列出权限。为什么?
往上看。
你可以说它有效,但重点是我想看看什么时候它不起作用。
在自己的包中编写另一个应用程序来测试您的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)