这个问题,早在android6的时代,我就批评过google的权限设计方式,是个“大祸害”。因为就是从那个版本开始,系统赋予了app感知权限是否打开的权力,然后就导致流氓app疯狂的采用“不给权限就退出”这个方法,用近乎于绑架的形式强行索要权限。
那个时候还有很多码农和我杠,什么app需要权限来保障功能————问题在于那功能根本就不是用户需要的。现状就是android历次升级,都在不断的收紧权限,越来越接近于我们这些“严格权限派”的主张————权限可以不给的尽量不给。
其实有效对策一直都存在,但因为商业利益作祟,厂商一直不肯实施而已。非常简单,就是每个app都是完全安装在“独立”沙盒里面,app向外看过去,应该是完全彻底的一片黑暗,什么都没有。什么IMEI联系人存储空间剪贴板,一概都是空白————app就是一个“缸中之脑”。直到用户真的把权限开放,app才能获得实际数据,否则就拿到无意义的随机数据。也就是说,接近于IOS沙盒机制,加上MIUI的空白通行证。
app不应该有能力判断环境是否真实。这也是我和android开发者之间最大的分歧。他们坚持,有些app涉及到安全,有必要判断。这个也不难处理,提供独立的安全判断API,需要使用的时候必须经过(1)厂商审核/app市场审核(2)终端用户同意(3)不同意的情况下,具体功能失效,但app不允许捆绑销售整体退出。比如,用户不允许app判断是否物理机器,那就不能抢红包或者享受新用户折扣,但其他功能不允许捆绑在一起。
用户始终讲道理的,比如导航一定会给你定位的,但其他app申请定位,用户必须有足够的权限和能力去禁止。这只是一个例子,其他权限也一样。
所以尽管过去好几年了,我的意见依然不变,android手机,不root根本不能用!甚至包括MIUI。比如可以给第三方app空白通行证了,但是小米家自己的app则根本不允许变更权限————意思是用户隐私不许别人用了,只允许你来用吗╮(╯▽╰)╭
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有