十一、附录一:Android 权限常量

出于参考目的,本附录提供了 Android 权限常量 的完整列表。许可和它们的使用在整本书中都有讨论,尤其是在第三章

许可常数 描述
访问签入属性 允许对签入数据库中的属性表进行读/写访问,从而能够更改上传的值
访问 _ 粗略 _ 位置 允许应用访问粗略位置(例如,蜂窝 ID、WiFi)
访问 _ 精细 _ 位置 允许应用访问精确位置(例如 GPS)
访问位置额外命令 允许应用访问额外的位置提供程序命令
访问模拟位置 允许应用创建模拟位置提供程序进行测试
访问网络状态 允许应用访问网络信息
ACCESS_SURFACE_FLINGER 允许应用使用 SurfaceFlinger 的底层特性
访问 _ WIFI _ 状态 允许应用访问有关 Wi-Fi 网络的信息
客户 _ 经理 允许应用调用帐户授权码
身份验证 _ 帐户 允许应用充当 AccountManager 的帐户验证者
电池状态 允许应用收集电池统计数据
BIND_APPWIDGET 允许应用告诉 AppWidget 服务哪个应用可以访问 AppWidget 的数据
绑定设备管理 设备管理接收器必须要求,以确保只有系统才能与之交互
绑定输入方法 必须是 InputMethodService 所要求的,以确保只有系统可以绑定到它
绑定 _ 远程视图 必须是 RemoteViewsService 所要求的,以确保只有系统可以绑定到它
绑定 _ 壁纸 必须是壁纸服务所要求的,以确保只有系统可以绑定到它
蓝牙技术 允许应用连接到配对的蓝牙设备
蓝牙 _ 管理 允许应用发现和配对蓝牙设备
要求能够禁用设备(非常危险!)
广播 _ 包 _ 已删除 允许应用广播应用包已被删除的通知
广播 _ 短信 允许应用广播短信回执通知
广播 _ 粘性 允许应用广播粘性意图
广播 _ WAP _ 推送 允许应用广播 WAP 服务信息回执通知
呼叫电话 允许应用发起电话呼叫,而无需通过拨号器用户界面让用户确认正在进行的呼叫
通话特权 允许应用呼叫任何电话号码,包括紧急号码,而无需通过拨号器用户界面让用户确认正在进行的呼叫
照相机 需要能够访问相机设备
更改组件启用状态 允许应用更改是否启用应用组件(而不是它自己的组件)
更改配置 允许应用修改当前配置,如区域设置
改变网络状态 允许应用更改网络连接状态
更改 WIFI 多播状态 允许应用进入 Wi-Fi 多播模式
更改 WIFI 状态 允许应用更改 Wi-Fi 连接状态
清除应用缓存 允许应用清除设备上所有已安装应用的缓存
清除应用用户数据 允许应用清除用户数据
控制 _ 位置 _ 更新 允许从无线电启用/禁用位置更新通知
删除缓存文件 允许应用删除缓存文件
删除 _ 包 允许应用删除包
设备 _ 电源 允许对电源管理进行低级访问
诊断的 允许应用读写诊断资源
禁用 _ 键盘守卫 允许应用禁用键盘守卫
倾销 允许应用从系统服务中检索状态转储信息
展开状态栏 允许应用展开或折叠状态栏
工厂测试 作为制造商测试应用运行,作为根用户运行
手电筒 允许使用手电筒
强制返回 允许应用在顶层活动上强制执行 BACK 操作
获取 _ 帐户 允许访问帐户服务中的帐户列表
获取 _ 包 _ 大小 允许应用找出任何包使用的空间
获取 _ 任务 允许应用获取关于当前或最近运行的任务的信息:任务的缩略图、其中正在运行的活动等等
全局 _ 搜索 可用于内容供应器,以允许全球搜索系统访问他们的数据
硬件 _ 测试 允许访问硬件外围设备
注入 _ 事件 允许应用将用户事件(例如,按键、触摸和轨迹球)注入到事件流中,并将它们传递给任何窗口
安装位置供应器 允许应用将位置提供程序安装到位置管理器中
安装软件包 允许应用安装软件包
内部系统窗口 允许应用打开供部分系统用户界面使用的窗口
因特网 允许应用打开网络套接字
终止 _ 后台 _ 进程 允许应用调用 killBackgroundProcesses(String)
管理 _ 账户 允许应用管理帐户管理器中的帐户列表
管理应用令牌 允许应用在窗口管理器中管理(例如,创建、销毁和 Z 顺序)应用令牌
主机 _ 清除
修改 _ 音频 _ 设置 允许应用修改全局音频设置
修改电话状态 允许修改电话状态—开机、人机界面等
挂载格式文件系统 允许格式化可移动存储的文件系统
挂载卸载文件系统 允许安装和卸载可移动存储的文件系统
国家足球联盟 允许应用通过 NFC 执行 I/O 操作
持久 _ 活动 此常数已被否决。将来会删除此功能;请不要使用它。允许应用保持其活动的持久性。
处理 _ 呼出 _ 呼叫 允许应用监控、修改或中止呼出
阅读 _ 日历 允许应用读取用户的日历数据
阅读 _ 联系人 允许应用读取用户的联系人数据
读取帧缓冲区 允许应用获取屏幕截图,并且更一般地访问帧缓冲区数据
阅读 _ 历史 _ 书签 允许应用读取(但不写入)用户的浏览历史和书签
读取输入状态 允许应用检索按键和开关的当前状态
读取日志 允许应用读取低级系统日志文件
读取电话状态 允许对电话状态进行只读访问
阅读 _ 短信 允许应用读取短信
读取同步设置 允许应用读取同步设置
读取同步统计数据 允许应用读取同步统计数据
重新启动 需要能够重新启动设备
接收 _ 引导 _ 完成 允许应用接收系统完成引导后广播的 ACTION_BOOT_COMPLETED
接收 _ 彩信 允许应用监控收到的彩信,并记录或执行处理
接收 _ 短信 允许应用监控传入的 SMS 消息,并记录或处理它们
接收 _WAP_PUSH 允许应用监控传入的 WAP 服务信息
录音 _ 音频 允许应用录制音频
重新排序 _ 任务 允许应用更改任务的 Z 顺序
重启 _ 包 此常数已被否决。不再支持 restart package(String)API
发送 _ 短信 允许应用发送短信
设置活动观察器 允许应用观察和控制活动如何在系统中全局启动
设置 _ 报警 允许应用广播为用户设置警报的意图
设置 _ 总是 _ 完成 允许应用控制活动是否在后台立即完成
设置 _ 动画 _ 缩放 修改全局动画比例因子
SET_DEBUG_APP 为调试配置应用
设置方向 允许设置屏幕方向(实际上是旋转)的低级访问
设定 _ 指针 _ 速度 允许设置指针速度的低级访问
设置 _ 首选 _ 应用 此常量已被弃用,不再有用;详见 addpackagetoppreferred(String)
集合 _ 进程 _ 限制 允许应用设置可以运行的(不需要的)应用进程的最大数量
设置定时器 允许应用设置系统时间
设置时区 允许应用设置系统时区
设置 _ 壁纸 允许应用设置壁纸
设置 _ 壁纸 _ 提示 允许应用设置壁纸提示
信号 _ 持久 _ 进程 允许应用请求向所有持久进程发送信号
状态栏 允许应用打开、关闭或禁用状态栏及其图标
订阅 _ 订阅源 _ 阅读 允许应用允许访问订阅的提要内容提供者
订阅 _ 订阅源 _ 写入
系统警报窗口 允许应用使用类型 TYPE_SYSTEM_ALERT 打开窗口,显示在所有其他应用的顶部
更新设备状态 允许应用更新设备统计数据
使用凭据 允许应用从 AccountManager 请求 authtokens
使用 _SIP 允许应用使用 SIP 服务
颤动 允许接触振动器
唤醒 _ 锁定 允许使用电源管理器唤醒锁来防止处理器休眠或屏幕变暗
写 _ APN _ 设置 允许应用写入 apn 设置
写日历 允许应用写入(但不读取)用户的日历数据
写联系人 允许应用写入(但不读取)用户的联系人数据
写 _ 外部 _ 存储 允许应用写入外部存储
WRITE _ 服务 允许应用修改谷歌服务地图
写 _ 历史 _ 书签 允许应用写入(但不读取)用户的浏览历史和书签
写入 _ 安全 _ 设置 允许应用读取或写入安全系统设置
写入设置 允许应用读取或写入系统设置
写短信 允许应用编写 SMS 消息

内容供应器类别

类别名 描述
闹钟响了 AlarmClock 提供程序包含一个意向动作和附加动作,可用于启动一个活动,在闹钟应用中设置一个新的闹钟
浏览器
浏览器。书签栏 在书签 _URI 提供的混合书签和历史项目的列定义
浏览器。搜索列 搜索历史表的列定义,可从搜索 _URI 获得
呼叫日志 呼叫日志提供程序包含有关发出和接收呼叫的信息
通话记录。打电话 包含最近的通话
联系人联系人 联系人提供者和应用之间的合同
联系我们。聚合 xceptions 联系人汇总例外表的常数,该表包含覆盖自动汇总所用规则的汇总规则
联系合同。通用数据类型 存储在 ContactsContract 中的通用数据类型定义的容器。数据表
联系合同。CommonDataKinds.Email 代表电子邮件地址的数据类型
联系人联系人。CommonDataKinds.Event 表示事件的数据类型
联系人联系人。common data kinds . group membership 组成员关系
ContactsContract.CommonDataKinds.Im 表示 IM 地址的数据类型
您可以使用为 ContactsContract 定义的所有列。数据,以及以下别名
联系合同。CommonDataKinds .昵称 代表联系人昵称的数据类型
联系人联系人。CommonDataKinds。注意 关于联系人的注释
联系人联系人。通用数据类型.组织 代表组织的数据类型
联系合同。CommonDataKinds.Phone 代表电话号码的数据类型
联系合同。CommonDataKinds.Photo 代表联系人照片的数据类型
联系人联系人。CommonDataKinds.Relation 表示关系的数据类型
联系人联系人。CommonDataKinds.SipAddress 代表联系人的 SIP 地址的数据类型
联系人联系人。CommonDataKinds.StructuredName 表示联系人正确姓名的数据类型
联系合同。common data kinds . structured postal 代表邮政地址的数据类型
联系人联系人。CommonDataKinds .网站 表示与联系人相关的网站的数据种类
联系我们。连络人 contacts 表的常数,该表包含代表同一个人的每个原始联系人聚合的记录
联系合同。联系人。聚合建议 包含所有聚合建议(例如,其他联系人)的单个联系人聚合的只读子目录
联系人联系人。联系人.数据 单个联系人的子目录,包含所有组成的 raw contactContactsContract。数据行
联系合同。联系人.实体 联系人的子目录,包含其所有的 contacts contact。原始联系人,以及联系人。数据行
联系我们。联系人,照片 包含联系人主要照片的单个联系人的只读子目录
联系我们。日期 数据表的常数,其中包含与原始联系人相关的数据点
联系人联系人。目录 目录代表联系人语料库
联系人联系人。组 组表的常数
联系我们。试试看 包含用于创建或管理涉及联系人的意图的助手类
联系人联系人。意图。插入 包含用于创建联系意图的字符串常量的便利类
联系我们。PhoneLookup(电话查找) 表示查找电话号码(例如,查找呼叫者 ID)的结果的表
联系我们。QuickContact(快速联系) 帮助器方法显示 QuickContact 对话框,允许用户在特定的联系人条目上旋转
联系我们。拉瓦联系人 原始联系人表的常量,该表包含每个同步帐户中每个人的一行联系人信息
联系我们。RawContacts 日期 单个原始联系人的子目录,包含其所有的 contacts contact。数据行
联系我们。RawContacts.Entity .实体 单个原始联系人的子目录,包含其所有的 contacts contact。数据行
联系我们。rawcontactsentity(联系人信息) 原始 contacts 实体表的常量,可以认为是数据表的 raw_contacts 表的外部连接
联系合同。设置 各种帐户的联系人特定设置
联系我们。状态更新 状态更新链接到一个 ContactsContract。Data row 并通过相应的源捕获用户的最新状态更新
联系我们。SyncState 为同步适配器提供的用于存储专用同步状态数据的表
实时文件夹 LiveFolder 是一个特殊的文件夹,其内容由 ContentProvider 提供
媒体库 媒体提供程序包含内部和外部存储设备上所有可用媒体的元数据
媒体商店。声音的 所有音频内容的容器
媒体商店。音频.相册 包含音频文件的艺术家
媒体商店。音频。艺术家 包含音频文件的艺术家
MediaStore。音频,艺术家,专辑 每个艺术家的子目录,包含出现该艺术家歌曲的所有专辑
媒体商店。音频类型 包含所有类型的音频文件
媒体商店。音频.类型.成员 包含所有成员的每个流派的子目录
媒体商店。音频媒体
媒体商店。音频.播放列表 包含音频文件的播放列表
媒体商店。音频.播放列表.成员 包含所有成员的每个播放列表的子目录
媒体商店。文件 包含媒体存储器中所有文件(包括非媒体文件)索引的媒体提供者表
媒体商店。形象 包含所有可用图像的元数据
媒体商店。图像.媒体
媒体商店。图像.缩略图 这个类允许开发者查询并获取两种缩略图:MINI_KIND: 512 × 384 缩略图和 MICRO_KIND: 96 × 96 缩略图
媒体商店。录像
MediaStore。视频。媒体
媒体商店。视频.缩略图 这个类允许开发者查询并获取两种缩略图:MINI_KIND: 512 × 384 缩略图和 MICRO_KIND: 96 × 96 缩略图
SearchRecentSuggestions 这是一个工具类,提供对 SearchRecentSuggestionsProvider 的访问
设置 设置提供程序包含全局系统级设备首选项
设置。名称值表 名称/值设置表的公共库
设置。安全的 安全系统设置,包含应用可以读取但不允许写入的系统偏好设置
设置。系统 系统设置,包含各种系统偏好设置
SyncStateContract 用于将数据与任何数据数组帐户相关联的 ContentProvider 协定
SyncStateContract(同步状态合同)。常数值
SyncStateContract。助手
用户词典 用于输入法的用户定义单词的提供者,用于预测文本输入
用户词典。话 包含用户定义的单词