安卓权限控制指南

作者: 初心不变_叶子 | 来源:发表于2019-12-19 18:00 被阅读0次

    权限控制发展史

    早期的 Android 系统没有现在这么多权限控制设定,管理功能也较不完善(其实是因为当时软件申请的权限也没有现在这么过分)。

    在 Android 4.0 中,谷歌对权限系统进行了改进,于是再经过各大手机厂商的优化,每个国内定制系统就有了如今的权限管理功能。

    到底哪个品牌最好用

    权限管理,各大品牌其实差不多。

    就我用过的几个品牌来讲,华为的权限管理最好,小米其次,OPPO 最差。

    当然,这里的“差”是相对的,相对于原生 Android 系统来说,这些厂商的权限管理做的都很好。

    (其实是因为 Google Play 的审核比较严格,上架的软件几乎都很克制)

    所以,如果你要买新手机,在预算充足的情况下,选华为吧。不只是因为技术很牛,可定制性上也很好。

    权限分类

    目前,安卓系统的权限主要分为以下几类:

    • 用户信息类
      • 获取 IMEI 码
      • 拨打电话(有些系统这两个权限会被合并)
    • 操作类
      • 发送短信
      • 发送彩信
      • 新建/修改/删除通话记录
      • 新建/修改/删除联系人
      • 新建/修改/删除日历
      • 存储
    • 读取类
      • 获取位置信息
      • 读取短信
      • 读取彩信
      • 读取通话记录
      • 读取联系人
      • 读取已安装应用列表
    • 交互类
      • 摄像头
      • 录音
      • 身体传感器
      • 运动数据
    • UI 类
      • 创建快捷方式
      • 悬浮窗
    • 活动类
      • 开机自启动
      • 关联启动
      • 后台运行
      • 忽略电池优化(Android 6.0 以上)

    这里,重点解释一下某些权限的用途。

    获取 IMEI 码:很多应用都会申请这一权限,读取手机的唯一识别码(估计是用于用户的身份验证和判断多开)

    存储:这里指的是内置存储的读写权限,不包含系统 Android/data文件夹下的应用私有文件夹,如果这些应用需要在根目录下存储数据,则必须拥有该权限。

    读取位置信息:只有在已经开启位置信息开关时,应用才能读取该信息。这项权限不包含加速度计等传感器。

    读取已安装应用列表:允许应用读取已经安装的软件,一些应用中让用户选择其它应用的功能就是这样实现的。

    身体传感器:允许应用使用诸如计步器等传感器。这可以实现计步功能。

    运动数据:也可以实现计步功能,但这项权限是依赖系统自带的计步算法实现的,这也是有些计步软件的数据和其它软件数据不同的原因。

    创建快捷方式:你在手机主屏上看到的 APP 图标就属于快捷方式,但这是系统在应用安装完成后自动创建的。这项权限允许应用主动创建快捷方式(比如微信小程序的图标和简书的“写文章”按钮)。

    悬浮窗:微信视频聊天时切换到其它应用或主屏,这就是悬浮窗。但输入法不属于悬浮窗。

    注意:在高版本的 Android 系统中,在重要的权限界面/应用安装界面不允许悬浮窗,这是一种安全策略,不可取消。

    忽略电池优化:在 Android 6.0 以上系统中,有一种成为 Doze 模式的省电策略。在这种模式下,应用的联网将被禁止,直到下一个窗口或接收到 Google 高优先级推送(需要开发者和网络环境支持)。该权限允许应用在这种模式下连接网络。

    权限应该如何设置

    是否授予软件相应的权限,取决于该软件的功能和你的需要。

    例如,在导航软件中,获取位置信息是一项核心权限,但在效率软件中并不是。

    对于所有软件,都建议启用“获取 IMEI 码”权限,否则会给开发者带来不便,也会影响用户体验(国内的一些软件甚至会在启动时进行检查,如该权限未开启则不能使用软件)。

    建议对所有软件关闭“拨打电话”和除“存储”以外的所有操作类权限(考虑到可能会有恶意软件利用这些权限进行扣费)。

    建议关闭除“获取位置信息”和“读取已安装应用列表”以外的所有读取类权限(注意:关闭“读取短信”权限会导致部分应用无法自动填充短信验证码,但考虑到国内 ROM 对此都有一定优化,故不建议开启该权限

    对于位置信息权限,我建议以下软件保持开启:

    • 导航类软件:不必多说
    • 社交类软件:使用诸如“附近的人”等功能
    • 相机:在 EXIF 信息中包含位置(可能泄露隐私,谨慎开启
    • 外卖类软件:自动读取位置并填写收货地址
    • 计步类软件:实现更精确的步数记录(可能增加耗电量

    其它软件要求位置信息权限的,一律拒绝(有些软件失去此权限可能不能正常运行,视情况而定)

    至于“读取已安装应用列表”权限,凡是不需要获取其它软件名称的,都可以拒绝此权限。

    摄像头和录音权限比较好判断,凡是软件需要这些功能的,都应该允许,否则拒绝即可。

    身体传感器和运动数据权限除计步软件外均选择拒绝。

    创建快捷方式权限,目前我打开的软件只有一个:com.tencent.mm 包名,slogan 是“生活方式”,启动界面是月亮的那个国民级应用。

    悬浮窗权限,一部分辅助类软件需要打开,比如手机管家和绿色守护,以及前面提到的那个国民级应用的视频悬浮窗。

    至于开机自启动等关于后台省电的权限,请看下期......

    相关文章

      网友评论

        本文标题:安卓权限控制指南

        本文链接:https://www.haomeiwen.com/subject/jorlnctx.html