跳到主要内容
专有名词

本文涉及到的专有名词:Android

手机权限

什么是手机权限?

权限就是 App 想用手机的某个功能或数据时,必须先经过你同意的「许可」。

打个比方:你手机是个家,App 是来拜访的客人。客人想进卧室(读相册)、想用厨房(用相机)、想看你通讯录(读联系人),都得先敲门问你「能不能让我用?」你同意了,他才能用。这个「敲门问」的过程,就是权限申请

Android 设计权限系统的目的:保护用户隐私。没有权限系统,任何 App 装上就能偷你照片、偷你位置、偷你通讯录,太可怕了。

Android 权限的分类

Android 把权限分成几类,从「不需要你同意」到「必须每次问」:

1. 普通权限(Normal Permissions)

不需要你单独授权,装 App 时系统自动授予。这类权限不涉及隐私,比如:

  • INTERNET:联网(几乎所有 App 都要)
  • VIBRATE:震动
  • WAKE_LOCK:保持唤醒
  • RECEIVE_BOOT_COMPLETED:开机自启

2. 危险权限(Dangerous Permissions)

必须你单独授权,涉及隐私。这类权限分九组:

权限组包含的权限干什么
位置ACCESS_FINE_LOCATION / COARSE_LOCATION获取位置
相机CAMERA拍照、录像
麦克风RECORD_AUDIO录音
联系人READ/WRITE_CONTACTS读写通讯录
电话READ_PHONE_STATE / CALL_PHONE读手机号、打电话
短信READ/WRITE_SMS读写短信
存储READ/WRITE_EXTERNAL_STORAGE读写文件(Android 10 及以前)
日历READ/WRITE_CALENDAR读写日历
传感器BODY_SENSORS心率等传感器
名词解释

危险权限:不是说这个权限本身危险,而是说它涉及隐私数据,必须用户明确同意才能用。

3. 签名权限(Signature Permissions)

只有和系统签名相同的 App 才能用,普通 App 申请不到。比如 ACCESS_NETWORK_STATE(读网络状态)。

4. 特殊权限(Special Permissions)

Android 11 之后新增,比危险权限更敏感,需要用户跳到系统设置里手动开。比如:

  • MANAGE_EXTERNAL_STORAGE:管理所有文件(俗称「所有文件访问权限」)
  • SYSTEM_ALERT_WINDOW:悬浮窗
  • REQUEST_INSTALL_PACKAGES:安装其他 App

常见权限都是干什么的?

下面挑几个常被申请、容易引起误解的权限解释一下:

位置权限

  • 粗略位置(ACCESS_COARSE_LOCATION):基于基站/Wi-Fi,精度几百米。
  • 精确位置(ACCESS_FINE_LOCATION):基于 GPS,精度几米。
  • 后台位置:App 在后台也能拿位置(Android 10 起)。

地图、打车、外卖要位置正常;但一个手电筒 App 要位置就很可疑

相机权限

拍照、扫码、视频通话要。但手电筒 App 要相机权限是合理的——因为手电筒是用相机的闪光灯做的。

麦克风权限

录音、语音通话、语音助手要。注意:Android 12 起,App 用麦克风时屏幕右上角会亮绿色小摄像头图标,让你知道有人在听。

存储权限

  • Android 10 及以前:一个权限读所有文件。
  • Android 11 起:只能读自己的 Android/data/<包名>/,要读其他文件得走 SAF。
  • Android 13 起:分「照片」「视频」「音频」三个权限,不再有「读所有文件」。

通讯录权限

微信、QQ、电话本要正常。但一个游戏要通讯录就很可疑——可能是为了让你「邀请好友」,也可能是为了偷你社交关系。

电话状态权限(READ_PHONE_STATE)

能读 IMEI、手机号、运营商信息。很多 App 申请是为了唯一标识你的设备(IMEI 是设备身份证号)。Android 10 起,普通 App 拿不到 IMEI 了。

悬浮窗权限(SYSTEM_ALERT_WINDOW)

让 App 能在其他 App 上面画东西,比如微信视频通话的小窗、游戏辅助工具的悬浮按钮。这个权限很危险,因为可以盖住其他 App 的按钮骗你点。

安装其他 App 权限(REQUEST_INSTALL_PACKAGES)

让 App 能装别的 App。应用商店、浏览器要这个权限正常;但一个游戏要这个权限就很可疑——可能在偷偷装其他东西。

怎么管理权限?

查看权限

打开「设置 → 应用 → 权限管理」(不同厂商叫法略有不同),能看到所有权限,以及哪些 App 在用。

修改权限

进「设置 → 应用 → 某个App → 权限」,能逐个开关。

「仅在使用中允许」「每次询问」「始终允许」

Android 11 起,危险权限有三种授权方式:

  • 仅在使用中允许:App 在前台才能用,切到后台就用不了。最推荐
  • 每次询问:每次用都问你一次。最安全但最烦。
  • 始终允许:后台也能用。只对真正需要的 App 开(比如导航、运动记录)。

怎么判断权限合不合理?

简单原则:这个 App 的功能,需不需要这个权限?

  • 地图要位置 → 合理
  • 微信要相机、麦克风 → 合理
  • 手电筒要相机 → 合理(用闪光灯)
  • 单机游戏要联网、要位置、要通讯录 → 可疑
  • 计算器要通讯录 → 可疑
  • 一个壁纸 App 要读取所有文件 → 可疑

遇到可疑的,直接拒绝。App 不给权限也能用核心功能(虽然有些 App 会因此罢工,那就换一个)。

小结

  • 权限 = App 用手机功能/数据前必须经过你同意的许可
  • 分四类:普通(自动给)、危险(要你同意)、签名(系统级)、特殊(要去设置开)。
  • 常见危险权限:位置、相机、麦克风、存储、通讯录、电话、短信、日历、传感器。
  • 判断原则:这个 App 的功能需不需要这个权限? 不需要就拒绝。