关于那个permission和uses-permission的那些坑
2017-01-06 16:09
344 查看
目前根据公司项目一直在研究Launcher源码开发,发现Manifest中Launcher数据库组件的访问权限那块
android:readPermission="com.android.launcher3.permission.READ_SETTINGS"
com.android.launcher3.permission.READ_SETTINGS一共出现了三次,一次是自定义权限里,一次是申请使用权限那里,之前一直没仔细考虑过同一清单文件中permission和uses-permission修饰同一权限的问题,突然遇到后确实有点懵逼,后来在网上查了下,还是大神很多的,出现这种情况的原因是Launcher开发中contentProvider提供的数据库还是被本应用中所申请访问.
<permission>和 <uses-permission> 以及<application> 都是同级的(说不同级的都是被人误导了),区别在于一个是自定义权限,一个是使用权限。从名称uses就可以看出,uses是使用不是用户。 比如一个应用A给其它应用提供一个provider,为了安全性,还为这个provider声明了一个自己定义的权限,因此要用到<permission> 。 如:<provider android:name=".provider.LeaderProvider" android:authorities="com.jacp.provider.demo.leader" android:permission="com.jacp.demo.bage.see1" android:exported="true" /> <permission android:protectionLevel="normal" android:name="com.jacp.demo.bage.see1"></permission> 然后另外一个应用B想要 访问A提供的provider,就需要 在 mianfest 如下申请使用访问A的provider需要的权限,如 <uses-permission android:name="com.jacp.demo.bage.see1"></uses-permission>
相关文章推荐
- android关于uses-permission权限列表
- Android常用的权限(关于Android uses-permission的资料)
- android关于uses-permission权限列表
- 关于Android中的uses-permission和uses-feature
- 关于Android中的uses-permission和uses-feature
- android关于uses-permission权限列表
- 网上收集的关于Android uses-permission的资料,方便查找
- android关于uses-permission权限列表
- 关于那个C语言消亡言论的感触
- 关于论坛上那个SQL微软面试题。我的解答方法:-)
- 赞同那个Linus,孟岩,云风的关于 C vs C++ 的观点(原来发布在校内网的文章回复里)
- 谢谢 留下几个 那个有关于C++既QQ群吖
- 关于那些面试的技术题目
- 关于C# Windows Forms 怎样通过用窗体类的this.Handle属性得到的IntPtr在别处的类中将此IntPtr还原为刚刚那个窗体类的实例,即(this).
- 关于右边的那个小朋友
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 关于那个所谓的腾讯笔试题的研究
- wda 中 关于 permission class 问题
- 关于生日的那个经典逻辑题解释
- 看了一篇关于那些人必须买房子的文章