Android 定义重名权限问题

    一直以来对android的权限机制就有一个疑问,因为在使用权限时,实际上只需要permission的name这一个标签,而在定义权限时,android是不会检查是否重名的,那么在两个应用定义了重名权限时会发生什么?

    我在stackoverflow上找到一个解释,链接:http://stackoverflow.com/questions/4567812/define-a-permission-for-third-party-apps-to-use-in-android。基本观点就是,定义权限的app必须比申请权限的app先安装,权限才能起作用;多个app定义了相同的权限时,只有第一个安装的会起作用

    这个解释是合理的,但我太懒了,不愿意去验证,所以没法确定它一定的正确的。但这个解释引起了一个新的问题:假如一个app,定义了一个权限A来保护用户私密数据,A的级别是signature的;现在我抢先在用户的手机上装一个应用,定义了一个和A同名的权限B,B的级别是normal;难道现在A不起作用,任何应用都可通过申请权限B来访问此app的私密数据吗?这显然是不安全的。先记录在这里,以后有时间可以测试下这种情况。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值