首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android ContentProvider读写权限

Android ContentProvider读写权限
EN

Stack Overflow用户
提问于 2011-08-20 21:18:04
回答 1查看 7.2K关注 0票数 9

许可似乎没什么区别..。

在清单中,我只有一个<uses-permission> (permission.INTERNET),并且有两个<permission>元素:

代码语言:javascript
复制
<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" />

然后是提供者:

代码语言:javascript
复制
    <provider
        android:name=".data.DataProvider"
        android:multiprocess="true"
        android:authorities="myapp.data.DataProvider"
        android:readPermission="myapp.permission.READ"
        android:writePermission="myapp.permission.WRITE" />

现在,我可以正常地访问ContentProvider,而且它工作得很好。

  1. ,如果我不使用<uses-permission>强制执行,它为什么会起作用?在这个应用程序中,如果提供者是declared?
  2. Adding <uses-permission>,并且拥有我自己的权限,难道不应该这样做吗?这些权限甚至没有在应用程序信息中列出。为什么?

ps:是的,我在这里读过一些问题,无论是在Google上还是在谷歌上(那些也有哈克伯恩回答的问题)。我一直在关注(正如你所看到的)到处都是描述的东西,但是.你可以说它起作用了,但关键是我想看看它不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-20 22:56:12

在声明提供者的应用程序中,难道不也需要

吗?

AFAIK,您自己的应用程序拥有您自己声明的所有权限。第三方需要<uses-permission>

权限甚至不在应用程序信息中列出。为什么?

请参见上面的。

--你可以说它起作用了,但关键是,我想看看它何时不起作用。

在自己的包中编写另一个应用程序来测试您的权限。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7134752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档