uses-permission与persmission

本文详细解析了Android中的两种权限:uses-permission(系统定义权限)和permission(自定义权限)。介绍了它们在AndroidManifest.xml文件中的定义方式及protectionLevel属性的不同设置所带来的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.uses-permission是系统定义的权限,包含在manifest节点下面。

2.permission是自定义权限,同样包含在manifest节点下,定义方法如下:

<permission android:description="string resource"
            android:icon="drawable resource"
            android:label="string resource"
            android:name="string"
            android:permissionGroup="string"
            android:protectionLevel=["normal" | "dangerous" |
                                     "signature" | "signatureOrSystem"] />


这里需要注意定义的时候protectionLevel,normal在应用安装的时候会有提示,申请了就有,也就是说采用注册制。dangerous则更进一步,需要申请,并且安装的时候需要用户来授权。signature这个权限需要签名相同。signaturOrSystem则更进一步,除了签名,而且必须是系统app才可以使用。

3.我之前看到有人关于这两个属性,有人误导读者说permission的节点是在application下面的,而uses-permission在manifest节点下面,这是错误的。这两个权限属性都是在manifest节点下面,与application同一级别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值