Android权限表
Android Manifest权限对照表,包含权限名称、保护级别和说明
| 权限名称 | 保护级别 | 说明 |
|---|---|---|
| 危险权限 — 需要运行时请求 | ||
| READ_CALENDAR | 危险 | 读取日历事件 |
| WRITE_CALENDAR | 危险 | 写入日历事件 |
| CAMERA | 危险 | 访问相机拍照或录像 |
| READ_CONTACTS | 危险 | 读取联系人信息 |
| WRITE_CONTACTS | 危险 | 写入联系人信息 |
| GET_ACCOUNTS | 危险 | 获取设备账户列表 |
| ACCESS_FINE_LOCATION | 危险 | 访问精确位置(GPS) |
| ACCESS_COARSE_LOCATION | 危险 | 访问粗略位置(网络定位) |
| RECORD_AUDIO | 危险 | 录制音频 |
| READ_PHONE_STATE | 危险 | 读取手机状态和身份 |
| CALL_PHONE | 危险 | 直接拨打电话 |
| READ_CALL_LOG | 危险 | 读取通话记录 |
| WRITE_CALL_LOG | 危险 | 写入通话记录 |
| ADD_VOICEMAIL | 危险 | 添加语音邮件 |
| USE_SIP | 危险 | 使用SIP服务 |
| PROCESS_OUTGOING_CALLS | 危险 | 处理拨出电话 |
| BODY_SENSORS | 危险 | 访问身体传感器(心率等) |
| SEND_SMS | 危险 | 发送短信 |
| RECEIVE_SMS | 危险 | 接收短信 |
| READ_SMS | 危险 | 读取短信 |
| RECEIVE_WAP_PUSH | 危险 | 接收WAP推送消息 |
| RECEIVE_MMS | 危险 | 接收彩信 |
| READ_EXTERNAL_STORAGE | 危险 | 读取外部存储 |
| WRITE_EXTERNAL_STORAGE | 危险 | 写入外部存储 |
| 普通权限 — 自动授予 | ||
| ACCESS_NETWORK_STATE | 普通 | 访问网络状态 |
| ACCESS_WIFI_STATE | 普通 | 访问WiFi状态 |
| BLUETOOTH | 普通 | 使用蓝牙 |
| BLUETOOTH_ADMIN | 普通 | 管理蓝牙(搜索、配对) |
| INTERNET | 普通 | 访问互联网 |
| VIBRATE | 普通 | 控制振动器 |
| WAKE_LOCK | 普通 | 防止设备休眠 |
| FLASHLIGHT | 普通 | 控制闪光灯 |
| EXPAND_STATUS_BAR | 普通 | 展开/收起状态栏 |
| DISABLE_KEYGUARD | 普通 | 禁用键盘锁 |
| RECEIVE_BOOT_COMPLETED | 普通 | 接收开机广播 |
| SET_WALLPAPER | 普通 | 设置壁纸 |
| SET_WALLPAPER_HINTS | 普通 | 设置壁纸提示 |
| CHANGE_WIFI_STATE | 普通 | 改变WiFi状态 |
| CHANGE_NETWORK_STATE | 普通 | 改变网络状态 |
| NFC | 普通 | 使用NFC |
| TRANSMIT_IR | 普通 | 使用红外发射器 |
| 签名权限 — 需要相同签名 | ||
| INSTALL_PACKAGES | 签名 | 安装应用包 |
| DELETE_PACKAGES | 签名 | 删除应用包 |
| CLEAR_APP_CACHE | 签名 | 清除应用缓存 |
| RESTART_PACKAGES | 签名 | 重启应用 |
| KILL_BACKGROUND_PROCESSES | 签名 | 结束后台进程 |
| 特殊权限 — 需要特殊处理 | ||
| SYSTEM_ALERT_WINDOW | 特殊 | 显示系统级窗口(悬浮窗) |
| WRITE_SETTINGS | 特殊 | 修改系统设置 |
| REQUEST_INSTALL_PACKAGES | 特殊 | 请求安装应用 |
| PACKAGE_USAGE_STATS | 特殊 | 访问应用使用统计 |
关于 Android 权限表
- Android 权限系统用于保护用户隐私和设备安全,应用必须在
AndroidManifest.xml中声明所需权限 - 适用于 Android 开发者查阅权限名称、保护级别及适用场景,避免申请不必要的权限
操作说明
- 在搜索框中输入权限名称或说明关键词,可实时过滤表格内容
- 表格按危险权限、普通权限、签名权限、特殊权限四类分组展示
- 危险权限(红色)需在运行时动态申请;普通权限(绿色)安装时自动授予
注意事项
- Android 6.0(API 23)起,危险权限必须在运行时动态申请,仅在 Manifest 中声明不够
- 用户可随时在系统设置中撤销已授予的权限,应用需处理权限被撤销的情况
- Android 10+ 对存储权限引入了分区存储限制,
READ/WRITE_EXTERNAL_STORAGE行为有变化 - 所有内容均在浏览器本地展示,不会上传任何数据
AndroidManifest.xml 中声明权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app">
<!-- 普通权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 危险权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application ...>
...
</application>
</manifest>