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>