安装应用程序时,该应用程序会列出执行其功能所需的权限。



我正在创建此列表,其中包含系统定义的权限以及对内容的描述他们的意思。这是一个社区Wiki,因此,如果将来添加新权限,则可以将其添加到此列表中。

评论

在Google中:Android应用程序权限。第二个链接。

@Astor,这是每个权限意味着什么的社区Wiki。这就是为什么它们都已在下面列出的原因。
为什么不只是复制粘贴链接?

基本列表也可以在开发人员站点上找到。如果有人在寻找德语列表,可以在这里找到(披露:我是链接书的作者,也可以在这里免费下载epub / pdf / mobi)。

以下列表很棒,但如果每个许可都包含与Play商店或安装时看到的内容的关联,则对用户会更好。

#1 楼

这是应用程序可能需要的所有可用权限。在此列表中,有些只能由“系统”应用程序“请求”。不是系统应用程序的应用程序将无法请求对“系统权限”的权限。只有位于/ system / app位置并用System密钥签名的应用程序才能请求这些特定的系统权限。

这些是应用程序开发人员用于请求权限的名称,但是安装时显示的名称应与名称具有相似的用词。


权限




ACCESS_CHECKIN_PROPERTIES


允许对(Unix安全性)checkin数据库中的“属性”表进行读/写访问,以更改要上载的值。

组:位置

级别:SYSTEM



ACCESS_COARSE_LOCATION


允许应用访问由网络位置
来源,例如手机信号塔和Wi-Fi。

组:LOCATION
此权限通常由显示基于位置的广告的应用程序使用,例如,发布商Admob(Google)。



ACCESS_FINE_LOCATION

允许应用从诸如GPS,
手机信号塔和Wi-Fi之类的位置源访问精确位置。

组:LOCATION
此权限可用于显示基于位置的广告的应用程序,例如由Admob(Google)之类的发布商使用。想要
确切位置的应用程序也使用它。例如导航应用程序,例如4square之类的“签入”应用程序。



ACCESS_LOCATION_EXTRA_COMMANDS


允许应用程序以访问附加的位置提供程序命令。
一个糟糕的文档的很好的例子,甚至是关于Android应用程序的书
开发状态:Android文档没有告诉我们



组:LOCATION




ACCESS_MOCK_LOCATION


允许应用程序创建模拟位置提供程序以进行测试,并且
打算用于例如Android模拟器(以免开发人员
到处跑动以检查位置是否正确显示)。
在为最终用户准备的应用中需要这样做的情况很少见。
允许应用程序伪造位置信息。

组:LOCATION



ACCESS_NETWORK_STATE


允许应用程序以访问有关网络的信息。
信息包括网络是否可用(或仅用于连接),设备所连接的网络类型(如果有)(WiFi,3G,LTE)(如果有)
漫游,以及失败的连接尝试原因(如果有的话)。
很好的用途:应用程序可以在尝试访问Internet之前检查连接的状态,例如将其自身限制为使用WiFi进行某些操作。
使用不当:仅与其他权限结合使用(例如,用于
分析的数据收集)。

组:网络
/>


ACCESS_SURFACE_FLINGER



允许应用程序使用SurfaceFlinger的低级功能。
SurfaceFlinger是Android媒体框架的一部分。它提供了一个
合成器,该合成器负责在帧缓冲区中进行渲染(因此必须
处理图形)。

组:SYSTEM_TOOLS

级别:SYSTEM



ACCESS_WIFI_STATE


允许应用程序访问有关Wi-Fi网络的信息

组:NETWORK
使用互联网访问的任何应用程序都可以请求此功能。
应用程序可能会在尝试访问Internet之前检查连接的状态。
良好/不良使用:请参见上面的ACCESS_NETWORK_STATE。




ACCOUNT_MANAGER


允许应用程序调用AccountAuthenticators。只有
系统才能获得此许可。
客户经理是指在幕后工作并注意一切的服务。


一切都按预期进行。

组:ACCOUNTS

级别:SYSTEM
此权限保留给系统应用。



ADD_VOICEMAIL(4.0+)

/>
允许应用程序向系统中添加语音邮件。

组:PERSONAL_INFO




AUTHENTICATE_ACCOUNTS



允许应用程序充当
AccountManager

组:ACCOUNTS
的AccountAuthenticator。这是用于对您的服务进行身份验证的应用程序。
使用此权限的应用通常会提供一个接口来处理某些帐户类型(预安装的Android
系统不知道),例如Dropbox。在出厂时,Android不知道如何登录到
Dropbox以及如何处理Dropbox帐户-因此,Dropbox应用程序提供了该机制。此外,“帐户身份验证器”可能会限制应用程序可以对该帐户执行的操作(因此,例如可以通过服务提供的某些Web界面
进行管理)。



BATTERY_STATS


允许应用程序收集电池统计信息
电池小部件和其他电池信息工具使用此权限

组:SYSTEM_TOOLS



BIND_APPWIDGET


允许应用程序告知AppWidget服务哪个应用程序可以
访问AppWidget的数据。正常的用户流程是,用户选择一个
AppWidget进入特定主机,从而使该主机应用程序可以从AppWidget应用程序访问私有数据。拥有
许可的应用程序应遵守该合同。很少有应用程序
需要使用此权限。

组:PERSONAL_INFO

级别:SYSTEM



BIND_DEVICE_ADMIN(2.2+)
设备管理接收方必须要求,以确保只有
系统可以与它进行交互。



组:SYSTEM_TOOLS

级别:SYSTEM



BIND_INPUT_METHOD


InputMethodService必需,以确保只有系统
可以绑定到它。

>组:SYSTEM_TOOLS

级别:SYSTEM



BIND_REMOTEVIEWS(3.0+)


RemoteViewsService必需,以确保只有系统可以绑定到它。

级别:SYSTEM



BIND_TEXT_SERVICE(4.0 +)


TextService(例如SpellCheckerService)必须要求它确保
只有系统才能绑定到它。

组:SYSTEM_TOOLS

级别:SYSTEM



BIND_VPN_SERVICE(4.0+)


Vpn必需服务,以确保只有系统可以绑定到它。

组:SYSTEM_TOOLS

级别:SYSTEM



BIND_WALLPAPER(2.2+)



WallpaperService必需,以确保只有系统可以
绑定到它。

组:SYSTEM_TOOLS

级别:SYSTEM



BIND_ *


与上面类似的更多用于NFC,PrintService和其他
其他服务



BLUETOOTH



允许应用程序连接到配对蓝牙设备

组:网络



BLUETOOTH_ADMIN


允许应用程序发现和配对蓝牙设备

组:SYSTEM_TOOLS



BLUETOOTH_PRIVILEGED(4.4+)


允许应用程序与蓝牙设备配对无需用户交互。此
不适用于第三方应用程序。



BRICK


必须能够禁用设备

组:SYSTEM_TOOLS





BROADCAST_PACKAGE_REMOVED


允许应用程序广播已删除应用程序包的通知。

组:SYSTEM_TOOLS

级别:SYSTEM



BROADCAST_SMS


允许应用程序广播SMS接收通知

组:MESSAGES

级别:SYSTEM



BROADCAST_STICKY


允许应用程序广播粘性意图。这些是
广播,其数据在完成后由系统保留,
,以便客户端可以快速检索该数据,而无需
等待下一个广播。

组:SYSTEM_TOOLS



BROADCAST_WAP_PUSH


允许应用程序广播WAP PUSH接收通知

组:MESSAGES

级别:SYSTEM



CALL_PHONE


允许应用程序启动电话,而无需通过Dialer用户界面让用户确认是否拨打了电话。

组:COST_MONEY
这将使应用程序“提示”您发出呼叫。您不必输入号码,但必须放置“呼叫”按钮。您将能够看到正在拨打的电话号码。



CALL_PRIVILEGED



允许应用程序拨打任何电话号码,包括紧急电话号码
,而无需通过用户的Dialer用户界面
来确认是否拨打了电话。

组:MESSAGES

级别:SYSTEM



CAMERA


必须能够访问摄像头设备。

组:HARDWARE_CONTROLS
使用后置或前置摄像头的任何应用程序。




CAPTURE_AUDIO_OUTPUT(4.4+)


允许应用捕获音频输出。不适用于第三方
应用程序。



CAPTURE_SECURE_VIDEO_OUTPUT(4.4+)


允许应用程序捕获安全的视频输出。不适用于
第三方应用程序。



CAPTURE_VIDEO_OUTPUT(4.4+)


允许应用程序使用捕获视频输出。不适用于第三方
应用程序。



CHANGE_COMPONENT_ENABLED_STATE



允许应用程序更改是否为应用程序组件(
自身除外)是否启用。

组:SYSTEM_TOOLS

级别:SYSTEM



CHANGE_CONFIGURATION


允许应用程序修改当前配置,如语言环境。

组:SYSTEM_TOOLS



CHANGE_NETWORK_STATE


允许应用程序更改网络连接状态

组:SYSTEM_TOOLS



CHANGE_WIFI_MULTICAST_STATE


允许应用程序进入Wi-Fi组播模式

组:SYSTEM_TOOLS



CHANGE_WIFI_STATE


允许应用程序更改Wi-Fi连接状态

组:SYSTEM_TOOLS



CLEAR_APP_CACHE


允许应用程序清除磁盘的缓存将在设备上安装
应用程序。

组:SYSTEM_TOOLS



CLEAR_APP_USER_DATA



允许应用程序清除用户数据

组:SYSTEM_TOOLS




CONTROL_LOCATION_UPDATES


允许启用/禁用来自
收音机的位置更新通知。不适用于普通应用程序。

组:LOCATION

级别:SYSTEM




DELETE_CACHE_FILES


允许应用程序删除缓存文件。

组:SYSTEM_TOOLS

级别:SYSTEM



DELETE_PACKAGES


允许应用程序删除程序包。

组:SYSTEM_TOOLS

级别:SYSTEM



DEVICE_POWER


允许对电源管理进行低级访问
/>
组:SYSTEM_TOOLS

级别:SYSTEM



诊断



允许应用到RW以获取诊断资源。

组:SYSTEM_TOOLS




DISABLE_KEYGUARD


允许应用程序禁用键盘锁

组:SYSTEM_TOOLS



DUMP


允许应用程序从系统服务中检索状态转储信息。

组:SYSTEM_TOOLS

级别:SYSTEM



EXPAND_STATUS_BAR


允许应用程序展开或折叠状态栏。

组:SYSTEM_TOOLS




FACTORY_TEST


Ru n作为制造商测试应用程序,以root用户身份运行。
仅当设备以制造商测试模式运行时才可用。

组:SYSTEM_TOOLS

级别: SYSTEM



闪光灯


允许访问手电筒

组:HARDWARE_CONTROLS
允许应用程序控制照相机中的LED闪光灯并使它像手电筒一样。



FORCE_BACK


允许应用程序强制对最热门的活动执行BACK操作。

组:SYSTEM_TOOLS

级别:SYSTEM



GET_ACCOUNTS



允许访问“帐户服务”中的帐户列表。
需要从
“连接”到设备的帐户进行某种身份验证的应用程序。通常会显示一个帐户列表,因此
您可以选择要与该应用程序一起使用的帐户。真正使用那些
凭据,则需要USE_CREDENTIALS权限。

组:ACCOUNTS
还请参阅:“发现已知帐户”权限是什么意思?





GET_PACKAGE_SIZE


允许应用程序找出任何软件包使用的空间。

组:SYSTEM_TOOLS

>

GET_TASKS


允许应用程序获取有关当前或最近正在运行的任务的信息
:任务的缩略图表示,哪些活动是
在其中运行,等等。不良警察:监视可能的安全漏洞(易受攻击的
应用程序),数据收集。好的警察:检查应用程序自身的服务是否正在运行,显示最近使用的应用程序(任务切换器),提供特定于应用程序的行为(例如方向管理器工具)。

组:SYSTEM_TOOLS



GET_TOP_ACTIVITY_INFO(4.3+)


允许应用程序检索有关当前热门活动的私人信息,例如它可以提供的任何辅助上下文。不适用于
第三方应用程序。



GLOBAL_SEARCH


此许可权可用于内容提供商以便全局
搜索系统访问其数据。通常,当
提供者具有一些保护它的权限时(不会期望进行全局搜索
),并在提供者的路径中将其作为只读权限
添加到提供者的路径中全局搜索查询
执行。普通应用程序不能拥有此权限;
应用程序可以使用此权限来保护自己免受其他任何人的侵害。
除全局搜索外。

组:SYSTEM_TOOLS

/>级别:SYSTEM



HARDWARE_TEST


允许访问硬件外围设备。仅用于硬件测试

组:HARDWARE_CONTROLS



INJECT_EVENTS


允许应用程序注入用户事件(按键,触摸,轨迹球)
进入事件流并将其传递到任何窗口。没有此权限,您只能在自己的进程中将事件传递到Windows。
很少有应用程序需要使用此权限。

组:SYSTEM_TOOLS

级别:SYSTEM(或仅应用程序)



INSTALL_LOCATION_PROVIDER


允许应用程序将位置提供程序安装到位置管理器

组:LOCATION




INSTALL_PACKAGES



允许应用程序安装软件包。 br />
组:SYSTEM_TOOLS

级别:SYSTEM



INSTALL_SHORTCUT(4.4+)


允许应用程序在启动器(主屏幕)中安装快捷方式



INTERACT_ACROSS_USERS(4.4+?)


允许应用程序调用API,使其可以使用单例服务和以用户为目标的广播在设备上的用户之间进行交互。此权限不适用于第三方应用程序。

组:SYSTEM_TOOLS

级别:SIGNATURE_OR_SYSTEM
也请参见此答案


/>

INTERNAL_SYSTEM_WINDOW


允许应用程序打开供系统用户界面的一部分使用的窗口。不适用于第三方应用。

组:SYSTEM_TOOLS





INTERNET


允许应用程序打开网络套接字。

组:NETWORK
任何出于任何原因访问Internet的应用程序都必须
请求此权限。



KILL_BACKGROUND_PROCESSES(2.2+)


允许应用程序调用killBackgroundProcesses


组:SYSTEM_TOOLS



LOCATION_HARDWARE(4.3+)


允许应用程序在硬件中使用位置功能,例如
geofencing API。不适用于第三方应用程序。



MANAGE_ACCOUNTS


允许应用程序在AccountManager中管理帐户列表

组:ACCOUNTS
此权限允许应用程序添加/删除帐户在帐户
经理中。就像您登录Facebook一样,它会将您的帐户添加到
帐户管理器帐户中。有关更多详细信息,请参阅:权限
“ MANAGE_ACCOUNTS”是什么意思?,
以及Android Developers网站上的AccountManager文档。



MANAGE_APP_TOKENS


允许应用程序在窗口管理器中管理(创建,销毁,按Z顺序排列)应用程序令牌。这仅供系统使用。

组:ACCOUNTS

级别:SYSTEM




MANAGE_DOCUMENTS(4.4 +)


允许应用程序管理对文档的访问,通常作为
文档选择器的一部分。



MANAGE_USB


允许应用程序管理USB设备的首选项和权限

组: HARDWARE_CONTROLS

级别:SYSTEM



MANAGE_MTP



允许应用程序访问MTP USB内核驱动程序。
仅由设备端MTP实现使用。

组:HARDWARE_CONTROLS

级别:SYSTEM



MASTER_CLEAR



级别:SYSTEM



MEDIA_CONTENT_CONTROL(4.4+)


允许应用程序知道正在播放的内容并控制其
播放。由于媒体隐私原因,不能供第三方应用程序使用




MODIFY_AUDIO_SETTINGS


允许应用程序修改全局音频设置

组:HARDWARE_CONTROLS





允许修改电话状态-开机,mmi等。
不包括拨打电话。

组:PHONE_CALLS

级别:系统



MOUNT_FORMAT_FILESYSTEMS


允许格式化可移动存储的文件系统

组:SYSTEM_TOOLS




MOUNT_UNMOUNT_FILESYSTEMS


允许为可移动存储安装和卸载文件系统

组:SYSTEM_TOOLS



NFC(2.3+)


允许应用程序通过NFC执行I / O操作

组:NETWORK



PERSISTENT_ACTIVITY


允许应用程序使其活动持久化。 deprecated


组:SYSTEM_TOOLS



PROCESS_OUTGOING_CALLS


允许应用程序进行监视,修改或中止拨出电话。

组:PHONE_CALLS



READ_CALENDAR


允许应用程序读取用户的日历数据。

组:PERSONAL_INFO



READ_CALL_LOG(4.1+)


/>允许应用程序读取包含有关传入和传出呼叫信息的系统呼叫日志。



READ_CONTACTS


允许应用程序读取用户的联系人数据。

组:PERSONAL_INFO
检查应用程序权限。READ_CONTACTS以查看使用此权限可以获得哪些信息。



READ_CONTENT_PROVIDER


访问邮件信息

组:MESSAGES
这主要用于访问有关以下内容的信息Gmail中的邮件。开发人员可以使用此内容提供程序向用户显示标签信息。
还请参阅:这些Gmail / GTalk权限背后隐藏着什么?




READ_EXTERNAL_STORAGE(4.1+)


提供对外部存储的受保护的读取访问。默认情况下,在Android 4.1中,所有应用程序仍具有读取权限。这随着
Android 4.4(API级别19)而改变,现在它要求应用程序显式地
使用此权限请求读取访问权限。如果应用程序已经
请求写访问权限,它也会自动获得读访问权限。

组:STORAGE



READ_FRAME_BUFFER


允许应用程序进行屏幕截图,并且更广泛地访问
帧缓冲区数据

组:SYSTEM_TOOLS

>级别:SYSTEM



READ_GMAIL


还请参见:这些Gmail / GTalk权限背后隐藏着什么?




READ_HISTORY_BOOKMARKS


允许应用程序读取(但不写)用户的浏览历史记录和书签。

组:PERSONAL_INFO
检查该应用程序READ_HISTORY_BOOKMARKS应用程序。查看具有此权限可以获取哪些信息。



READ_INPUT_STATE


允许应用程序检索键的当前状态和开关。
仅供系统使用。

组:SYSTEM_TOOLS

级别:SYSTEM



READ_LOGS


允许应用程序读取低级系统日志文件。日志条目
可以包含用户的私人信息

组:PERSONAL_INFO
不再授予从Android 4.2+开始的用户应用程序(用户应用程序现在只能看到自己的日志条目) 。可以在有根设备上解决该问题。
有关详细信息,请参阅:从适用于android 4.2+的应用程序内的android系统中的所有应用程序读取日志。



READ_OWNER_DATA

READ_PHONE_STATE


允许对电话状态的只读访问。

组:PHONE_CALLS
此许可权允许您访问您的电话设备的标识符(IMEI / IMSI),
SIM卡ID,语音信箱号码,您的电话号码以及(如果正在通话中的)远程号码。对于
呼叫状态(是否正在进行呼叫/正在等待呼叫),网络运营商或
不需要根据应用程序许可使用的网络提供商。READ_PHONE_STATE,显示为自动授予以Android 1.6或更早版本为目标的应用程序自动授予的权限(而不是什么)
需要的权限:

不良用途:您可以通过IMSI / IMEI /电话号码在网络上进行跟踪
中性用途:有针对性的广告(服务可以查看您的设备上已经显示了哪些广告,例如,无需再次显示)
另请参阅:


读取电话状态和身份信息
为什么这么多应用程序需要读取电话的权限状态和身份?
Phone Calls的应用程序权限是否允许开发人员阅读我的通讯录?






READ_PROFILE(4.0 +)


允许应用程序读取用户的个人资料数据。

组:PERSONAL_INFO



READ_SECURE_SETTINGS


允许应用程序读取安全的系统设置。

组:HARDWARE_CONTROLS



READ_SMS


允许应用程序读取SMS消息。

组:MESSAGES
检查应用程序权限。READ_SMS以查看使用此权限可以获得的信息。



READ_SOCIAL_STREAM(4.0+)


允许应用程序从用户的社交流中读取。

组:PERSONAL_INFO




READ_SYNC_SETTINGS


允许应用程序读取同步设置

组:SYSTEM_TOOLS



READ_SYNC_STATS


允许应用程序读取同步状态

组:SYSTEM_TOOLS



READ_USER_DICTIONARY(4.1+)



允许应用程序阅读用户词典。 IME或“设置”应用程序之类的词典编辑器实际上只需要


组:PERSONAL_INFO



重新启动


要求能够重新启动设备的

组:SYSTEM_TOOLS





RECEIVE_BOOT_COMPLETED


允许应用程序接收在系统完成引导后广播的ACTION_BOOT_COMPLETED。如果您不请求此许可,那么您将
在那时不接收广播。尽管拥有此权限不会带来任何安全隐患,但它可能会增加系统启动所需的时间并允许应用程序具有以下功能,从而对用户体验产生负面影响:
自己运行,而用户
不知道它们。因此,您必须明确声明您使用此功能
以使用户可见。

组:SYSTEM_TOOLS




RECEIVE_EMERGENCY_BROADCAST


允许应用程序接收紧急小区广播消息,以便将其记录或显示给用户。保留供系统应用程序使用。

组:消息

级别:SYSTEM
待API委员会批准




RECEIVE_MMS


允许应用程序监视传入的MMS消息,记录
或对其进行处理。

组:MESSAGES



RECEIVE_SMS


允许应用程序监视传入的SMS消息,记录
或对其进行处理。

组:MESSAGES
另请参见:RECEIVE_SMS权限可用于拦截SMS消息吗?




RECEIVE_WAP_PUSH


允许应用程序监视传入的WAP推送消息。

组:MESSAGES




RECORD_AUDIO


允许应用程序记录音频

组:HARDWARE_CONTROLS



REORDER_TASKS


允许应用程序更改任务的Z顺序

组:SYSTEM_TOOLS



RESTAR T_PACKAGES



deprecated-不再受支持



SEND_RESPOND_VIA_MESSAGE(4.3+)


允许应用程序(电话)将请求发送到其他应用程序,以便在来电过程中处理“通过消息进行响应”操作。不适用于
第三方应用程序。



SEND_SMS


允许应用程序发送SMS消息。

组:COST_MONEY



SEND_SMS_NO_CONFIRMATION


允许应用程序通过消息发送SMS消息没有
用户输入或确认的应用程序。

组:COST_MONEY

级别:SYSTEM



SET_ACTIVITY_WATCHER


允许应用程序监视和控制系统中全局活动的开始方式。

组:SYSTEM_TOOLS

级别:SYSTEM



SET_ALARM(2.3+)


允许应用程序广播意图以设置警报
用户。

组:PERSONAL_INFO



SET_ALWAYS_FINISH


允许应用程序来控制活动是否在后台立即结束。

组:DEVELOPMENT_TOOLS



SET_ANIMATION_SCALE


修改全局动画缩放比例。

组:SYSTEM_TOOLS



SET_DEBUG_APP


配置用于调试的应用程序。

组:DEVELOPMENT_TOOLS



SET_ORIENTATION


允许低级访问来设置
屏幕的方向(实际旋转)。不适用于普通应用程序。

组:SYSTEM_TOOLS




SET_POINTER_SPEED(3.2+)


允许低级访问来设置指针速度。不适用于普通
应用程序。

组:SYSTEM_TOOLS

级别:SYSTEM



SET_PREFERRED_APPLICATIONS



deprecated不再有用

组:SYSTEM_TOOLS



SET_PROCESS_LIMIT


允许应用程序设置可以运行的(不需要的)最大应用程序数。

组:DEVELOPMENT_TOOLS



SET_TIME(2.2+)


允许应用程序设置系统时间

组:SYSTEM_TOOLS

级别:SYSTEM



SET_TIME_ZONE


允许应用程序设置系统时区

组:SYSTEM_TOOLS



SET_WALLPAPER


允许应用程序设置墙纸

组:SYSTEM_TOOLS



SET_WALLPAPER_HINTS


允许应用设置墙纸提示

组:SYSTEM_TOOLS



SIGNAL_PERSISTENT_PROCESSES


允许应用程序请求将信号发送给所有sistent
进程

组:DEVELOPMENT_TOOLS



STATUS_BAR


允许应用程序执行打开,关闭或禁用状态栏及其图标。

组:SYSTEM_TOOLS

级别:SYSTEM




SUBSCRIBED_FEEDS_READ


允许应用程序读取订阅的提要ContentProvider。

组:SYSTEM_TOOLS




SUBSCRIBED_FEEDS_WRITE


允许应用程序写入订阅的提要ContentProvider。

组:SYSTEM_TOOLS



SYSTEM_ALERT_WINDOW


允许应用程序使用类型为
TYPE_SYSTEM_ALERT的窗口打开,显示在所有其他应用程序的顶部。
很少有应用程序使用此权限;这些窗口用于与用户进行系统级交互。

组:SYSTEM_TOOLS





继续输入太多字符(正文限制为30000个字符),因此必须拆分

评论


复制粘贴Android官方文档的原因(或想法)是什么???

– ArtemStorozhuk
13年1月25日在20:58

@Astor,那不是来自android文档的复制/粘贴。尽管其中一些是从那里获得的信息,但请告诉我在文档中何处说明他们住在哪个组,或者是否只能由SYSTEM应用程序请求它们。

–瑞安·康拉德(Ryan Conrad)
13年1月25日在20:59

如果每个权限都包括一个“好”用例和一个“坏”用例,那将是很酷的,并且可能对通过Google找到它的技术含量较低的用户有所帮助。例如:读\写短信-良好:允许程序充当您的短信程序。错误:允许程序在您不知情的情况下发送和接收短信。

– Wesley Wiser
2013年1月31日20:22

@ NamG.VU因为这不是直接从网络上的任何地方直接获取的。它来自多个地方,其中一个可能是android docs(但不是真的),另一个是整个android源代码的注释,并且具有使用/开发权限的经验。

–瑞安·康拉德(Ryan Conrad)
13年8月22日在14:03

哦,我懂了。令人惊讶的是,Android所有者没有提供任何官方页面来清楚地解释这些权限

– Nam G VU
13年8月22日在14:45

#2 楼

从第一个答案继续(太久了,不能再扩展了)

权限(续)



TRANSMIT_IR(4.4 +)


允许使用设备的红外发射器(如果有)



UNINSTALL_SHORTCUT(4.4+)


允许应用程序在启动器(主屏幕)中卸载快捷方式



UPDATE_DEVICE_STATS


允许应用程序更新设备统计信息。不适用于第三方
第三方应用程序。

组:SYSTEM_TOOLS

级别:SYSTEM



USE_CREDENTIALS


允许应用程序向AccountManager请求身份验证令牌

组:ACCOUNTS
此应用程序可能使用“凭据”登录到帐户。在大多数情况下,“凭证”仅表示相应的身份验证器创建一个匹配的令牌,并将其移交给令牌(尽管,如何处理该令牌留给了身份验证器)。首次使用帐户时,帐户管理器应确保询问用户是否允许该帐户。
详细信息:应用程序可以使用“在设备上使用帐户”做什么
权限?




USE_SIP(2.3)


允许应用程序使用SIP服务

组:网络



振动


允许访问振动器

组:HARDWARE_CONTROLS



WAKE_LOCK


允许使用PowerManager WakeLocks保持处理器休眠或
屏幕变暗

组:SYSTEM_TOOLS



WRITE_APN_SETTINGS


允许应用程序编写APN设置

组:SYSTEM_TOOLS

级别:SYSTEM



WRITE_CALENDAR


允许应用写入(但不读取)用户的日历数据。

组:PERSONAL_INFO



WRITE_CALL_LOG(4.1 +)

允许应用程序修改存储在手机上的系统通话记录



WRITE_CONTACTS



允许应用程序编写(但不允许读取)用户的联系人数据。

组:PERSONAL_INFO



WRITE_EXTERNAL_STORAGE


允许应用程序写入外部存储

组:STORAGE
还请参见:“修改/删除USB存储内容”权限的含义是什么?




WRITE_GMAIL


修改Gmail
允许应用程序更改Google Mail中的电子邮件。这包括发送和删除。

组:MESSAGES
还请参见:这些Gmail / GTalk权限背后隐藏着什么?





WRITE_GSERVICES


允许应用修改Google服务图。

组:SYSTEM_TOOLS

级别:SYSTEM
另请参见:Android权限“ WRITE_GSERVICES”在做什么?编写(但不读取)用户浏览历史记录和书签的应用程序。

组:PERSONAL_INFO


WRITE_OWNER_DATA


WRITE_PROFILE(4.0+)


允许应用程序写入(但不读取)用户的个人资料
数据。

组:PERSONAL_INFO



WRITE_SECURE_SETTINGS


允许应用程序读取或写入安全系统设置。

组: SYSTEM_TOOLS

级别:SYSTEM



WRITE_SETTINGS


允许应用程序读取或写入系统设置。

组:SYSTEM_TOOLS



WRITE_SMS


允许应用程序编写SMS消息。

组:MESSAGES



WRITE_SOCIAL_STREAM(4.0 +)


允许应用程序写入(但不读取)用户的社交流数据。

组:PERSONAL_INFO



WRITE_SYNC_SETTINGS


允许应用程序写入同步设置

组:SYSTEM_TOOLS

>

WRITE_USER_DICTIONARY(4.1+)


允许应用程序写入用户字典。

组:PERSONAL_INFO





以上的单个权限属于以下一个或多个权限组:



ACCOUNTS


直接访问由客户经理管理的帐户的权限。



AFFECTS_BATTERY
APP_INFO
AUDIO_SETTINGS
BLUETOOTH_NETWORK
书签
CALENDAR
相机

COST_MONEY


用于权限,这些权限可用于使用户无需直接参与即可花费。例如,此权限组允许您直接拨打电话,直接发送SMS消息等。



DEVELOPMENT_TOOLS


与开发功能相关的权限组。这些
不是普通应用程序中应该出现的权限;它们
保护仅用于开发目的的API。


DEVICE_ALARMS
DISPLAY

HARDWARE_CONTROLS


用于提供对设备上的硬件的直接访问权限。其中包括音频,摄像机,振动器等。



位置


用于允许访问用户当前权限的权限
位置。



消息


用于允许应用程序发送消息的权限
代表用户或拦截
用户收到的消息。这主要用于SMS / MMS消息收发,例如
接收或读取MMS。


MICROPHONE

NETWORK


用于提供访问网络服务的权限。
这里的主要权限是Internet访问,但这也是访问或修改任何网络配置或其他相关网络操作的适当组。



PERSONAL_INFO


用于提供访问用户私人数据(如联系人,日历事件,电子邮件等)的权限。包括读取和写入此数据(通常应
表示为两个不同的权限)。



PHONE_CALLS


用于与访问和修改ign
电话状态相关的权限:拦截去电,阅读
和修改电话状态。请注意,
不在此组中拨打电话,因为该电话组在更重要的“收入”组中。


SCREENLOCK
SOCIAL_INFO
STATUS_BAR

存储


与SD卡访问相关的权限组。


> SYNC_SETTINGS
SYSTEM_CLOCK

SYSTEM_TOOLS


与系统API相关的权限组。其中的许多
不是用户希望理解的权限,
此类权限通常应标记为“正常”保护级别,以使它们不会显示。但是,这也可以用于提供访问操作系统的各种功能,例如编写全局系统设置。


USER_DICTIONARY
VOICEMAIL
壁纸
WRITE_USER_DICTIONARY