以「电话」权限为例,Android 官方文档中指出,「电话」类权限包含:
读取手机状态:设备的手机号码、当前移动网络状态(IMEI、MEID、ESN、IMSI 码、信号强度等)以及通话状态(不含通话声音)。拨打电话:无需用户手动点击通话键打开拨号界面直接拨出电话应答拨入的电话,然而只有 Android 8.0 以及更新版本才能用读/写通话记录添加语音邮箱设置 SIP 网络电话处理拨出的电话:允许应用获取拨出的电话号码,允许重定向到另一个号码或者中断通话。
Google 从Android 6.0 开始要求编译时 Target SDK 设置为 23(即Android 6.0)的应用在使用危险权限前必须通过请求对话框征得用户同意,部分厂商因此索性走上了「不给权限不让用」的极端,散尽原本应由企业恪守的职业操守、将这个要求扔给用户,造成功能与隐私「二选一」的两难局面。
系统咨询是否允许相机权限
另一方面,由于国内没有 Google Play 服务,一些开发厂商为了准确统计自家应用的装机量、活跃度、崩溃日志等信息,不得不引入第三方统计工具包(SDK)或者自制统计服务,这当中又大会申请「读取手机状态(READ_PHONE_STATE)」权限来获取用户设备的 IMEI 码(IMEI 码被作为统计中用户手机的唯一识别码,可以避免重复计算装机量)。
除了「电话」类权限,我们还经常见到应用会申请「信息」和「通讯录」的读取,一些社交通讯软件会读取通讯录借助手机号码来查找已注册的好友,而在登录时又会借助「信息」权限接收验证码短信自动填写,免去了手动输入的麻烦。
这些权限看似都让应用为我们提供了许多便利,然而,我们很难保证它们真的老老实实使用这些权限,网上曾有恶意软件借助短信权限偷取银行账户的手机验证码盗走资金的新闻,而正规应用背后又有多少涉及重要隐私的操作则不得而知。
因此,除了像文章开头提到的运用法律武器保护自己的权益,我们还要做到未雨绸缪,控制好 Android 手机上的权限,将隐私泄露的可能性最小化。
如何管好权限?
原生系统(Android 6.0+)的权限管理
系统设置中查看微信的权限列表
原生系统在 Android 6.0 中加入了权限管理,一般能够在系统设置中通过搜索功能找到。
但是原生 Android 的