出于上述考虑以及更多的安全考虑,Android中对一些访问进行了限制,如网络访问(需付费)以及获取联系人(涉及隐私)等。应用程序如果想要进行此类访问,则需要申请相应权限。Android对这些权限进行了四类分级,不同级别的权限对应不同的认证方式。
normal:低风险权限,只要申请了就可以使用(在l中添加<uses-permission>标签),安装时不需要用户确认;
dangerous:高风险权限,安装时需要用户的确认才可使用;
signature:只有当申请权限的应用程序的数字签名与声明此权限的应用程序的数字签名相同时(如果是申请系统权限,则需要与系统签名相同),才能将权限授给它;
signatureOrSystem:签名相同,或者申请权限的应用为系统应用(在system image中)。
上述四类权限级别同样可用于自定义权限中。如果开发者需要对自己的应用程序(或部分应用)进行访问控制,则可以通过在l中添加<permission>标签,将其属性中的protectionLevel设置为上述四类级别中的某一种来实现。
failed to install lian_v1.5.8_2019-10-28-15-10_release.apk: Failure [INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.lian attempting to redeclare permission com.lanHans.permission.JPUSH_MESSAGE already owned by com.lanHans]
由此可见,2个apk有一个或多个相同的自定义权限,但是签名不一致,因而无法正常安装,
并不是什么防止相互唤醒之类的,这是Android L的新规则,
碰到这类无法安装问题的解决办法有两个:
1 (无需root)将所有冲突的apk用相同的签名文件重新签名即可正常安装.
本文发布于:2024-02-01 12:11:01,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676066036498.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |