许可似乎没什么区别..。
在清单中,我只有一个<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>强制执行,它为什么会起作用?在这个应用程序中,如果提供者是declared?<uses-permission>,并且拥有我自己的权限,难道不应该这样做吗?这些权限甚至没有在应用程序信息中列出。为什么?ps:是的,我在这里读过一些问题,无论是在Google上还是在谷歌上(那些也有哈克伯恩回答的问题)。我一直在关注(正如你所看到的)到处都是描述的东西,但是.你可以说它起作用了,但关键是我想看看它不起作用。
发布于 2011-08-20 22:56:12
在声明提供者的应用程序中,难道不也需要
吗?
AFAIK,您自己的应用程序拥有您自己声明的所有权限。第三方需要<uses-permission>。
权限甚至不在应用程序信息中列出。为什么?
请参见上面的。
--你可以说它起作用了,但关键是,我想看看它何时不起作用。
在自己的包中编写另一个应用程序来测试您的权限。
https://stackoverflow.com/questions/7134752
复制相似问题