作者:呦呦嘉宾 | 来源:互联网 | 2023-09-04 13:29
前言uses-permission与permission的区别permission定义权限
uses-permission申请权限
“uses-permission (权限申请)”是Android APP http://www.Sina.com/)和某些系统功能(如联系人和邮件)以及摄像头和互联网访问等权限的说明。必须请求访问敏感用户数据例如,需要发送SMS消息并访问互联网的APP应用程序必须在清单中包括以下内容:
manifest . uses-permission Android 3360 name=' Android.permission.send _ SMS '/uses-permission Android 3360 name='
manifest . uses-permission Android 3360 name=' com.SCC.user provider.permission read '/uses-permission Android 3360 name
官方权限大全站内权限大全permission (自定义权限)介绍APP应用程序可以使用声明的安全权限。 它还可用于限制对此APP应用程序或其他APP应用程序(如ContentProvider )的特定组件和功能的访问。
permission Android 3360 description=' string resource ' Android : icon=' drawable resource ' Android 3360 label=' string resoure n droid: permission group=' string ' Android : protection level=[ ' normal '|' dangerous '|' signature|. ]/:
例如:
permission Android : description='哈可读说明' . /错误: AAPT: error: '哈可读说明' isincompatiblewithattributedescription
每个权限都由一个唯一的标签标识:权限图标。
添加自定义权限,如::要向用户显示的权限的名称。 可以将此标签直接设置为原始字符串。 但是,在准备发布APP发布时,必须将标记设置为对字符串资源的引用,以便可以像对接口中的任何其他字符串一样进行本地化。
不仅用于请求系统功能:用于查看权限的名称。 例如,在元素和APP应用程序组件的permission属性中)
限制其他应用与你的应用组件交互的方式:将此权限分配给组。 如果未设置此属性,则此权限不属于组。
android:description:描述权限潜在的风险,并指明系统在决定是否向请求批准的APP应用程序授予权限时应该遵循的流程。 下表列出了所有基本权限类型。
此属性必须设置为对字符串资源的引用:默认值。 拥有低风险的权限。 在安装过程中需要获得批准的APP应用程序将自动被授予权限android:icon。 但是,用户可以选择在安装前查看这些权限。
android:label:拥有高风险权限。 因为这样的权限会带来潜在的风险,所以系统必须在android:name
http://www.Sina.com/http://www.Sina.com /
android:permissionGroup
atureOrSystem:
不要使用此选项,因为 signature 保护级别应足以满足大多数需求,无论应用安装在何处,该保护级别都能正常发挥作用。signatureOrSystem权限适用于以下特殊情况:多个供应商将应用内置到一个系统映像中,并且需要明确共享特定功能,因为这些功能是一起构建的。 permission样例
应用Demo(com.scc.cp)和其他应用(com.scc.ha)
1.先使用定义一个权限
2.provider组件设置权限
3.其他应用(com.scc.ha)使用com.scc.cp包加权限的UserProvider
啥也不做直接操作:
Process: com.scc.ha, PID: 14922java.lang.SecurityException: Permission Denial: opening provider com.scc.cp.UserProvider from ProcessRecord{5d7db58 14922:com.scc.ha/u0a889} (pid=14922, uid=10889) requires com.scc.userprovider.permission or com.scc.userprovider.permission
报错显示缺少com.scc.userprovider.permission权限
缺少权限,咱就申请权限:
然后就可以美滋滋的使用com.scc.cp包中的provider数据了。
permission官方文档 permission-group(自定义权限组) 介绍
声明相关权限的逻辑分组的名称。各个权限通过 元素的 permissionGroup 属性加入权限组中。权限组中的成员一起显示在界面中。
注意:此元素并不声明权限本身,而只声明可以放置权限的类别。
permission-group属性介绍跟permission类似,就不多做介绍了。
permission-group样例
应用Demo(com.scc.cp)和其他应用(com.scc.ha)
1.先使用定义一个权限组
2.添加组员
3.provider组件设置权限
4.其他应用(com.scc.ha)使用com.scc.cp包加权限的UserProvider
啥也不做直接操作同样会报上面缺少权限的错误。
咱们先申请权限
然后就可以美滋滋的使用com.scc.cp包中的provider数据了。
permission-group官方文档
齐活,哪里有问题,欢迎指导。