随着手机的普及,手机系统android的权限也越收越紧,开发app,权限获取变成了绕不开的坎。
有道是:害人之心不可有,防人之心不可无,多加点权限也不能说什么。
首先就说root权限
在android上面明明有很多的功能,但就是无法使用,非要什么系统权限。
在android4.0以下,使用诸如一键root,superroot之类软件,可以简单的开启root权限,后来的版本也可以使用Magisk开启root权限。
不过呢,获取root权限有意义吗?有多少人愿意root自己的手机,基于系统权限开发软件又有多少人会安装?没有需求的软件还有有人去开发呢?
也许只有定制设备的时候比如:在手机上卸载顽固软件,访问限制文件,精简系统等很多特定场景还是需要的。使用完root权限不能忘记应该关闭,毕竟说危险的行为。
再说说弹窗说明。
从android6.0开始,android的需要敏感权限再也不是仅仅在androidmanifest.xml中说一下就好了,必须在程序中明确的弹窗确认。
比如:存储权限,摄像头拾音器权限,定位权限,网络权限,电话权限,短信权限,读取联系人权限,系统弹窗权限等等。当然了系统级别的全面没有root权限也不会让调用。
分区存储
也许是决定谁都可以操作根目录,导致sd根目录太乱,到了Android10,又推出了分区存储,app以后再想直接访问sd根目录也是麻烦事,只能访问私有路径或者Movies路径了。这就像以前家门口自己可以随便放东西,现在自己家里也要放整齐,安装的东西不能够想装哪就装哪。
白名单
除此之外,还会有些权限,对你的手机来说,你不可以做,手机生产商的合作商家可以做。比如离线推送,后台保活。
上架问题
这还没完,app想上架,什么认证和知识产权就不说了,隐私政策和敏感权限个人信息采集行为相关的政策又会对权限做出额外要求。比如登陆界面要有个地方显示用户协议和隐私协议,在使用任何敏感信息和敏感权限前还要有个弹窗确认。有些商城连androidid都不放过,而且检测还不稳定,有时通过,有时不通过,够无语的。