一、Android权限列表:
那么,Android中有哪些受限制性访问的特性呢?具体的特性对应所需要的权限名称又是什么呢?具体可以在Android官方文档中查的。
http://developer.android.com/reference/android/Manifest.permission.html
需要注意的是,不同的权限可能对应了不同的API等级,因此,可能会出现兼容性问题。
公共构造 |
|
---|---|
Manifest.permission() |
继承的方法 |
|
---|---|
从类 java.lang.Object
|
常量
ACCESS_CHECKIN_PROPERTIES
在加入API级别1
字符串 ACCESS_CHECKIN_PROPERTIES
允许读取“属性”表/写访问在checkin数据库,更改要上载的值。
不为第三方应用。
恒值:“android.permission.ACCESS_CHECKIN_PROPERTIES”
ACCESS_COARSE_LOCATION
在加入API级别1
字符串 ACCESS_COARSE_LOCATION
允许应用程序访问的大致位置。或者,你可能想ACCESS_FINE_LOCATION
。
防护等级:危险
恒值:“android.permission.ACCESS_COARSE_LOCATION”
ACCESS_FINE_LOCATION
在加入API级别1
字符串 ACCESS_FINE_LOCATION
允许应用访问的精确位置。或者,你可能想ACCESS_COARSE_LOCATION
。
防护等级:危险
恒值:“android.permission.ACCESS_FINE_LOCATION”
ACCESS_LOCATION_EXTRA_COMMANDS
在加入API级别1
字符串 ACCESS_LOCATION_EXTRA_COMMANDS
允许应用程序访问额外的位置提供命令。
防护等级:正常
恒值:“android.permission.ACCESS_LOCATION_EXTRA_COMMANDS”
ACCESS_NETWORK_STATE
在加入API级别1
字符串许可权
允许程序访问网络的信息。
防护等级:正常
恒值:“android.permission.ACCESS_NETWORK_STATE”
ACCESS_NOTIFICATION_POLICY
在加入API等级23
字符串 ACCESS_NOTIFICATION_POLICY
标记许可希望访问通知策略的应用。
防护等级:正常
恒值:“android.permission.ACCESS_NOTIFICATION_POLICY”
ACCESS_WIFI_STATE
在加入API级别1
字符串 ACCESS_WIFI_STATE
允许应用程序访问有关Wi-Fi网络的信息。
防护等级:正常
恒值:“android.permission.ACCESS_WIFI_STATE”
客户经理
在加入API级别5
字符串 ACCOUNT_MANAGER
允许应用程序调用到AccountAuthenticators。
不为第三方应用。
恒值:“android.permission.ACCOUNT_MANAGER”
ADD_VOICEMAIL
在加入API级14
字符串 ADD_VOICEMAIL
允许应用程序添加语音邮件进入系统。
防护等级:危险
恒值:“com.android.voicemail.permission.ADD_VOICEMAIL”
ANSWER_PHONE_CALLS
字符串 ANSWER_PHONE_CALLS
允许应用接听电话。
防护等级:危险
恒值:“android.permission.ANSWER_PHONE_CALLS”
BATTERY_STATS
在加入API级别1
字符串 BATTERY_STATS
允许应用程序收集的电池统计信息
恒值:“android.permission.BATTERY_STATS”
BIND_ACCESSIBILITY_SERVICE
在加入API级16
字符串 BIND_ACCESSIBILITY_SERVICE
必须用一个要求AccessibilityService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_ACCESSIBILITY_SERVICE”
BIND_APPWIDGET
在加入API级别3
字符串 BIND_APPWIDGET
允许应用程序告诉它应用程序可以访问AppWidget的数据AppWidget服务。正常的用户流量是用户挑选的AppWidget进入一个特定的主机,从而使从AppWidget应用程序的私有数据的主机应用程序的访问。拥有此权限应履行该合同的应用程序。
不为第三方应用。
恒值:“android.permission.BIND_APPWIDGET”
BIND_AUTOFILL_SERVICE
字符串 BIND_AUTOFILL_SERVICE
必须由被要求AutofillService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_AUTOFILL_SERVICE”
BIND_CARRIER_MESSAGING_SERVICE
在加入API级22
字符串 BIND_CARRIER_MESSAGING_SERVICE
这个常量是在API层面弃用23.
使用BIND_CARRIER_SERVICES
代替
恒值:“android.permission.BIND_CARRIER_MESSAGING_SERVICE”
BIND_CARRIER_SERVICES
在加入API等级23
字符串 BIND_CARRIER_SERVICES
即允许绑定到服务运营商的应用程序都会有此权限的系统进程。运营商的应用程序应该使用这个权限来保护他们的服务,只允许系统结合。
防护等级:系统|签名
恒值:“android.permission.BIND_CARRIER_SERVICES”
BIND_CHOOSER_TARGET_SERVICE
在加入API等级23
字符串 BIND_CHOOSER_TARGET_SERVICE
必须由被要求ChooserTargetService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_CHOOSER_TARGET_SERVICE”
BIND_CONDITION_PROVIDER_SERVICE
在加入API级24
字符串 BIND_CONDITION_PROVIDER_SERVICE
必须由被要求ConditionProviderService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_CONDITION_PROVIDER_SERVICE”
BIND_DEVICE_ADMIN
在加入API级别8
字符串 BIND_DEVICE_ADMIN
必须由设备管理接收器是必需的,以确保只有系统可以与它进行交互。
防护等级:签名
恒值:“android.permission.BIND_DEVICE_ADMIN”
BIND_DREAM_SERVICE
在加入API级21
字符串 BIND_DREAM_SERVICE
必须用一个要求DreamService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_DREAM_SERVICE”
BIND_INCALL_SERVICE
在加入API等级23
字符串 BIND_INCALL_SERVICE
必须由被要求InCallService
,以确保只有系统可以绑定到它。
防护等级:签名|特权
恒值:“android.permission.BIND_INCALL_SERVICE”
BIND_INPUT_METHOD
在加入API级别3
字符串 BIND_INPUT_METHOD
必须用一个要求InputMethodService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_INPUT_METHOD”
BIND_MIDI_DEVICE_SERVICE
在加入API等级23
字符串 BIND_MIDI_DEVICE_SERVICE
必须用一个要求MidiDeviceService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_MIDI_DEVICE_SERVICE”
BIND_NFC_SERVICE
在加入API级19
字符串 BIND_NFC_SERVICE
必须由被要求HostApduService
或者OffHostApduService
以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_NFC_SERVICE”
BIND_NOTIFICATION_LISTENER_SERVICE
在加入API级18
字符串 BIND_NOTIFICATION_LISTENER_SERVICE
必须用一个要求NotificationListenerService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_NOTIFICATION_LISTENER_SERVICE”
BIND_PRINT_SERVICE
在加入API级19
字符串 BIND_PRINT_SERVICE
必须由被要求PrintService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_PRINT_SERVICE”
BIND_QUICK_SETTINGS_TILE
在加入API级24
字符串 BIND_QUICK_SETTINGS_TILE
允许绑定到第三方快速设置瓷砖的应用程序。
只能由系统要求的,应当由TileService声明是必需的。
恒值:“android.permission.BIND_QUICK_SETTINGS_TILE”
BIND_REMOTEVIEWS
在加入API级11
字符串 BIND_REMOTEVIEWS
必须由被要求RemoteViewsService
,以确保只有系统可以绑定到它。
恒值:“android.permission.BIND_REMOTEVIEWS”
BIND_SCREENING_SERVICE
在加入API级24
字符串 BIND_SCREENING_SERVICE
必须由被要求CallScreeningService
,以确保只有系统可以绑定到它。
防护等级:签名|特权
恒值:“android.permission.BIND_SCREENING_SERVICE”
BIND_TELECOM_CONNECTION_SERVICE
在加入API等级23
字符串 BIND_TELECOM_CONNECTION_SERVICE
必须由被要求ConnectionService
,以确保只有系统可以绑定到它。
防护等级:签名|特权
恒值:“android.permission.BIND_TELECOM_CONNECTION_SERVICE”
BIND_TEXT_SERVICE
在加入API级14
字符串 BIND_TEXT_SERVICE
必须由TextService(例如SpellCheckerService)被要求确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_TEXT_SERVICE”
BIND_TV_INPUT
在加入API级21
字符串 BIND_TV_INPUT
必须由被要求TvInputService
以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_TV_INPUT”
BIND_VISUAL_VOICEMAIL_SERVICE
字符串 BIND_VISUAL_VOICEMAIL_SERVICE
必须以链接要求VisualVoicemailService
,以确保只有系统可以绑定到它。
防护等级:签名|特权
恒值:“android.permission.BIND_VISUAL_VOICEMAIL_SERVICE”
BIND_VOICE_INTERACTION
在加入API级21
字符串 BIND_VOICE_INTERACTION
必须由被要求VoiceInteractionService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_VOICE_INTERACTION”
BIND_VPN_SERVICE
在加入API级14
字符串 BIND_VPN_SERVICE
必须由被要求VpnService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_VPN_SERVICE”
BIND_VR_LISTENER_SERVICE
在加入API级24
字符串 BIND_VR_LISTENER_SERVICE
必须用一个要求VrListenerService
,以确保只有系统可以绑定到它。
防护等级:签名
恒值:“android.permission.BIND_VR_LISTENER_SERVICE”
BIND_WALLPAPER
在加入API级别8
字符串 BIND_WALLPAPER
必须由被要求WallpaperService
,以确保只有系统可以绑定到它。
防护等级:系统|签名
恒值:“android.permission.BIND_WALLPAPER”
蓝牙
在加入API级别1
字符串 BLUETOOTH
允许应用程序连接到已配对的蓝牙设备。
防护等级:正常
恒值:“android.permission.BLUETOOTH”
BLUETOOTH_ADMIN
在加入API级别1
字符串 BLUETOOTH_ADMIN
允许应用程序发现和配对蓝牙设备。
防护等级:正常
恒值:“android.permission.BLUETOOTH_ADMIN”
BLUETOOTH_PRIVILEGED
在加入API级19
字符串 BLUETOOTH_PRIVILEGED
允许应用程序配对的蓝牙设备而无需用户交互,以及允许或不允许访问电话簿或消息的访问。这是不提供给第三方应用程序。
恒值:“android.permission.BLUETOOTH_PRIVILEGED”
BODY_SENSORS
在加入API级20
字符串 BODY_SENSORS
允许从传感器,用户使用来衡量什么是他/她的身体内发生的事情,如心脏速率访问数据的应用程序。
防护等级:危险
恒值:“android.permission.BODY_SENSORS”
BROADCAST_PACKAGE_REMOVED
在加入API级别1
字符串 BROADCAST_PACKAGE_REMOVED
允许应用程序广播一条应用程序包已经删除的通知。
不为第三方应用。
恒值:“android.permission.BROADCAST_PACKAGE_REMOVED”
BROADCAST_SMS
在加入API级别2
字符串 BROADCAST_SMS
允许应用程序广播一个SMS接收通知。
不为第三方应用。
恒值:“android.permission.BROADCAST_SMS”
BROADCAST_STICKY
在加入API级别1
字符串 BROADCAST_STICKY
允许应用程序广播常用意图。这些都是广播其数据由系统完成后召开,使客户能够快速检索数据,而不必等待下一次广播。
防护等级:正常
恒值:“android.permission.BROADCAST_STICKY”
BROADCAST_WAP_PUSH
在加入API级别2
字符串 BROADCAST_WAP_PUSH
允许应用程序广播WAP PUSH收到通知。
不为第三方应用。
恒值:“android.permission.BROADCAST_WAP_PUSH”
CALL_PHONE
在加入API级别1
字符串 CALL_PHONE
允许应用程序发起电话呼叫,而无需通过拨号用户界面去为用户确认呼叫。
防护等级:危险
恒值:“android.permission.CALL_PHONE”
CALL_PRIVILEGED
在加入API级别1
字符串 CALL_PRIVILEGED
允许拨打任何电话号码,包括紧急号码无需通过拨号用户界面需要用户确认呼叫的应用被放置。
不为第三方应用。
恒值:“android.permission.CALL_PRIVILEGED”
相机
在加入API级别1
字符串 CAMERA
需要能够访问使用照相设备。
这将自动执行 }对于清单元素的所有的相机功能。如果你不要求所有的相机功能也可以正常工作,如果相机不可用,则必须修改你的表现为适当,以便安装在不支持所有的相机功能的设备。
防护等级:危险
恒值:“android.permission.CAMERA”
CAPTURE_AUDIO_OUTPUT
在加入API级19
字符串 CAPTURE_AUDIO_OUTPUT
允许应用程序捕获音频输出。
不为第三方应用。
恒值:“android.permission.CAPTURE_AUDIO_OUTPUT”
CAPTURE_SECURE_VIDEO_OUTPUT
在加入API级19
字符串 CAPTURE_SECURE_VIDEO_OUTPUT
允许应用程序捕获安全视频输出。
不为第三方应用。
恒值:“android.permission.CAPTURE_SECURE_VIDEO_OUTPUT”
CAPTURE_VIDEO_OUTPUT
在加入API级19
字符串 CAPTURE_VIDEO_OUTPUT
允许应用程序捕获视频输出。
不为第三方应用。
恒值:“android.permission.CAPTURE_VIDEO_OUTPUT”
CHANGE_COMPONENT_ENABLED_STATE
在加入API级别1
字符串 CHANGE_COMPONENT_ENABLED_STATE
允许应用程序更改应用程序组件(而非它自己)是否被启用。
不为第三方应用。
恒值:“android.permission.CHANGE_COMPONENT_ENABLED_STATE”
CHANGE_CONFIGURATION
在加入API级别1
字符串 CHANGE_CONFIGURATION
允许应用程序修改当前设置,如本地化。
恒值:“android.permission.CHANGE_CONFIGURATION”
CHANGE_NETWORK_STATE
在加入API级别1
字符串 CHANGE_NETWORK_STATE
允许应用程序改变网络连接状态。
防护等级:正常
恒值:“android.permission.CHANGE_NETWORK_STATE”
CHANGE_WIFI_MULTICAST_STATE
在加入API级别4
字符串 CHANGE_WIFI_MULTICAST_STATE
允许应用程序输入的Wi-Fi多播模式。
防护等级:正常
恒值:“android.permission.CHANGE_WIFI_MULTICAST_STATE”
CHANGE_WIFI_STATE
在加入API级别1
字符串 CHANGE_WIFI_STATE
允许应用程序改变Wi-Fi连接状态。
防护等级:正常
恒值:“android.permission.CHANGE_WIFI_STATE”
CLEAR_APP_CACHE
在加入API级别1
字符串 CLEAR_APP_CACHE
允许应用程序清除设备上的所有安装的应用程序的缓存。
防护等级:系统|签名
恒值:“android.permission.CLEAR_APP_CACHE”
CONTROL_LOCATION_UPDATES
在加入API级别1
字符串 CONTROL_LOCATION_UPDATES
允许启用/从无线禁止位置更新通知。
不为第三方应用。
恒值:“android.permission.CONTROL_LOCATION_UPDATES”
DELETE_CACHE_FILES
在加入API级别1
字符串 DELETE_CACHE_FILES
允许应用程序删除缓存文件。
不为第三方应用。
恒值:“android.permission.DELETE_CACHE_FILES”
DELETE_PACKAGES
在加入API级别1
字符串 DELETE_PACKAGES
允许应用程序删除包。
不为第三方应用。
在启动N
时删除包的应用程序是不是安装的程序包相同的应用程序请求用户确认。
恒值:“android.permission.DELETE_PACKAGES”
诊断
在加入API级别1
字符串诊断
允许应用程序RW诊断资源。
不为第三方应用。
恒值:“android.permission.DIAGNOSTIC”
DISABLE_KEYGUARD
在加入API级别1
字符串 DISABLE_KEYGUARD
允许应用程序禁用键盘锁,如果它是不安全的。
防护等级:正常
恒值:“android.permission.DISABLE_KEYGUARD”
倾倒
在加入API级别1
字符串 DUMP
允许应用程序检索系统服务状态转储信息。
不为第三方应用。
恒值:“android.permission.DUMP”
EXPAND_STATUS_BAR
在加入API级别1
字符串 EXPAND_STATUS_BAR
允许应用程序展开或折叠状态栏。
防护等级:正常
恒值:“android.permission.EXPAND_STATUS_BAR”
FACTORY_TEST
在加入API级别1
字符串 FACTORY_TEST
运行作为一个工厂测试程序,运行根用户。只有当设备在制造商测试模式下运行时可用。
不为第三方应用。
恒值:“android.permission.FACTORY_TEST”
GET_ACCOUNTS
在加入API级别1
字符串 GET_ACCOUNTS
允许访问的帐户服务帐户列表。
注:与Android 6.0(API级别23)开始,如果一个应用程序共享,管理的帐户认证的签名,它并不需要"GET_ACCOUNTS"
权限读取有关账户信息。在Android 5.1和更低的,所有的应用程序需要 "GET_ACCOUNTS"
权限读取任何帐户信息。
防护等级:危险
恒值:“android.permission.GET_ACCOUNTS”
GET_ACCOUNTS_PRIVILEGED
在加入API等级23
字符串 GET_ACCOUNTS_PRIVILEGED
允许访问的帐户服务帐户列表。
恒值:“android.permission.GET_ACCOUNTS_PRIVILEGED”
GET_PACKAGE_SIZE
在加入API级别1
字符串 GET_PACKAGE_SIZE
允许找出任何package占用空间的应用程序。
防护等级:正常
恒值:“android.permission.GET_PACKAGE_SIZE”
GET_TASKS
在加入API级别1
字符串 GET_TASKS
这个常量是在API级别21.过时
不再执行。
恒值:“android.permission.GET_TASKS”
GLOBAL_SEARCH
在加入API级别4
字符串 GLOBAL_SEARCH
此权限可以在内容提供商用来允许全球搜索系统来访问他们的数据。通常,它使用时的供应商有一定的权限保护它(其中全局搜索预计不会举行),并将其添加为只读权限在执行全球搜索查询提供者的路径。此权限不能被普通应用程序进行; 它由应用程序来保护自己免受其他人一样,除了全局搜索。
恒值:“android.permission.GLOBAL_SEARCH”
INSTALL_LOCATION_PROVIDER
在加入API级别4
字符串 INSTALL_LOCATION_PROVIDER
允许安装位置提供到定位管理的应用程序。
不为第三方应用。
恒值:“android.permission.INSTALL_LOCATION_PROVIDER”
INSTALL_PACKAGES
在加入API级别1
字符串 INSTALL_PACKAGES
允许安装的软件包的应用程序。
不为第三方应用。
恒值:“android.permission.INSTALL_PACKAGES”
INSTALL_SHORTCUT
在加入API级19
字符串 INSTALL_SHORTCUT
允许安装在发射器的快捷方式的应用程序。
防护等级:正常
恒值:“com.android.launcher.permission.INSTALL_SHORTCUT”
INSTANT_APP_FOREGROUND_SERVICE
字符串 INSTANT_APP_FOREGROUND_SERVICE
允许即时应用创建前台服务。
恒值:“android.permission.INSTANT_APP_FOREGROUND_SERVICE”
互联网
在加入API级别1
字符串 INTERNET
允许应用程序打开网络套接字。
防护等级:正常
恒值:“android.permission.INTERNET对”
KILL_BACKGROUND_PROCESSES
在加入API级别8
字符串 KILL_BACKGROUND_PROCESSES
允许应用程序调用 killBackgroundProcesses(String)
。
防护等级:正常
恒值:“android.permission.KILL_BACKGROUND_PROCESSES”
LOCATION_HARDWARE
在加入API级18
字符串 LOCATION_HARDWARE
允许使用在硬件位置的功能,如在区域范围设定API的应用程序。
不为第三方应用。
恒值:“android.permission.LOCATION_HARDWARE”
MANAGE_DOCUMENTS
在加入API级19
字符串 MANAGE_DOCUMENTS
允许应用程序来管理存取文件,通常作为文档选择器的一部分。
此权限应仅由平台文档管理应用程序请求。此权限不能授予给第三方应用。
防护等级:签名
恒值:“android.permission.MANAGE_DOCUMENTS”
MANAGE_OWN_CALLS
字符串 MANAGE_OWN_CALLS
允许其管理它通过自我管理自己的呼叫调用应用程序 ConnectionService
的API。见{@link android.telecom.PhoneAccount#CAPABILITY_SELF_MANAGED有关自我管理ConnectionService API的更多信息。
防护等级:正常
恒值:“android.permission.MANAGE_OWN_CALLS”
MASTER_CLEAR
在加入API级别1
字符串 MASTER_CLEAR
不为第三方应用。
恒值:“android.permission.MASTER_CLEAR”
MEDIA_CONTENT_CONTROL
在加入API级19
字符串 MEDIA_CONTENT_CONTROL
允许知道的内容,玩什么,并控制其播放的应用程序。
不为第三方应用由于媒体消费的隐私
恒值:“android.permission.MEDIA_CONTENT_CONTROL”
许可权
在加入API级别1
字符串许可权
允许应用程序修改全局音频设置。
防护等级:正常
恒值:“android.permission.MODIFY_AUDIO_SETTINGS”
MODIFY_PHONE_STATE
在加入API级别1
字符串 MODIFY_PHONE_STATE
话机状态,允许修改 - 对电源,人机接口等,不包括拨打电话。
不为第三方应用。
恒值:“android.permission.MODIFY_PHONE_STATE”
MOUNT_FORMAT_FILESYSTEMS
在加入API级别3
字符串 MOUNT_FORMAT_FILESYSTEMS
允许可移动存储格式的文件系统。
不为第三方应用。
恒值:“android.permission.MOUNT_FORMAT_FILESYSTEMS”
许可权
在加入API级别1
字符串许可权
允许安装和可移动存储卸载文件系统。
不为第三方应用。
恒值:“android.permission.MOUNT_UNMOUNT_FILESYSTEMS”
NFC
在加入API级9
字符串 NFC
允许应用程序通过NFC进行I / O操作。
防护等级:正常
恒值:“android.permission.NFC”
PACKAGE_USAGE_STATS
在加入API等级23
字符串 PACKAGE_USAGE_STATS
允许应用程序收集组件使用情况统计
声明许可意味着意图使用API??和该装置的用户可以通过设置应用程序授予权限。
恒值:“android.permission.PACKAGE_USAGE_STATS”
PERSISTENT_ACTIVITY
在加入API级别1
字符串 PERSISTENT_ACTIVITY
该常数是在API级别9.弃用
该功能将在将来被移除; 请不要使用。允许应用程序使其活动持续。
恒值:“android.permission.PERSISTENT_ACTIVITY”
PROCESS_OUTGOING_CALLS
在加入API级别1
字符串 PROCESS_OUTGOING_CALLS
允许应用程序看到带有选项的传出呼叫期间正在拨打的号码的呼叫重定向到一个不同的号码或完全中止通话。
防护等级:危险
恒值:“android.permission.PROCESS_OUTGOING_CALLS”
功能(6)
在加入API级别1
字符串功能(6)
允许应用程序读取用户的日历数据。
防护等级:危险
恒值:“android.permission.READ_CALENDAR”
READ_CALL_LOG
在加入API级16
字符串 READ_CALL_LOG
允许应用程序读取用户的通话记录。
注意:如果您的应用程序使用 READ_CONTACTS
许可,双方你minSdkVersion
和targetSdkVersion
值设置为15或更低,则系统隐含了授予您的应用程序此权限。如果不需要此权限,确保你的targetSdkVersion
是16或更高。
防护等级:危险
恒值:“android.permission.READ_CALL_LOG”
READ_CONTACTS
在加入API级别1
字符串 READ_CONTACTS
允许应用程序读取用户联系人数据。
防护等级:危险
恒值:“android.permission.READ_CONTACTS”
READ_EXTERNAL_STORAGE
在加入API级16
字符串 READ_EXTERNAL_STORAGE
允许应用程序从外部存储器读取。
该声明的任何应用程序WRITE_EXTERNAL_STORAGE
的权限被隐式授予此权限。
此权限在API级别19开始执行API级19之前,该权限不执行,所有的应用程序仍然可以访问外部存储器读取。您可以通过启用强制许可测试您的应用程序保护USB储存装置下设置应用程序开发者的选择运行Android 4.1或更高版本的设备上。
在API级别19也作为原料,此权限并不需要读/写的返回你的应用程序特定的目录中的文件 getExternalFilesDir(String)
和 getExternalCacheDir()
。
注:如果这两个你minSdkVersion
和targetSdkVersion
值设置为3或更低,则系统隐含了授予您的应用程序此权限。如果不需要此权限,确保你targetSdkVersion
为4或更高。
防护等级:危险
恒值:“android.permission.READ_EXTERNAL_STORAGE”
READ_FRAME_BUFFER
在加入API级别1
字符串 READ_FRAME_BUFFER
允许应用程序采取屏幕截图和更多常规的访问帧缓冲数据。
不为第三方应用。
恒值:“android.permission.READ_FRAME_BUFFER”
READ_INPUT_STATE
在加入API级别1
字符串 READ_INPUT_STATE
这个常量是在API级别16弃用
所用此权限已被删除的API。
允许应用以检索键和开关的当前状态。
不为第三方应用。
恒值:“android.permission.READ_INPUT_STATE”
READ_LOGS
在加入API级别1
字符串 READ_LOGS
允许应用程序读取低级别的系统日志文件。
不是通过第三方应用程序的使用,因为日志条目可包含用户的私人信息。
恒值:“android.permission.READ_LOGS”
READ_PHONE_NUMBERS
字符串 READ_PHONE_NUMBERS
允许对设备的电话号码(或多个)读取访问。这是所授予的功能的子集READ_PHONE_STATE
,但暴露在短暂的应用。
防护等级:危险
恒值:“android.permission.READ_PHONE_NUMBERS”
READ_PHONE_STATE
在加入API级别1
字符串 READ_PHONE_STATE
允许只读到手机状态的访问,包括设备的电话号码,当前的蜂窝网络信息,任何正在进行的通话状态,和任何一个名单 PhoneAccount
的注册设备。
注:如果这两个你minSdkVersion
和targetSdkVersion
值设置为3或更低,则系统隐含了授予您的应用程序此权限。如果不需要此权限,确保你targetSdkVersion
为4或更高。
防护等级:危险
恒值:“android.permission.READ_PHONE_STATE”
READ_SMS
在加入API级别1
字符串 READ_SMS
允许应用程序读取短信。
防护等级:危险
恒值:“android.permission.READ_SMS”
READ_SYNC_SETTINGS
在加入API级别1
字符串 READ_SYNC_SETTINGS
允许应用程序读取同步设置。
防护等级:正常
恒值:“android.permission.READ_SYNC_SETTINGS”
READ_SYNC_STATS
在加入API级别1
字符串 READ_SYNC_STATS
允许应用程序读取同步状态。
防护等级:正常
恒值:“android.permission.READ_SYNC_STATS”
READ_VOICEMAIL
在加入API级21
字符串 READ_VOICEMAIL
允许应用程序在系统中读取语音邮件。
防护等级:签名|特权
恒值:“com.android.voicemail.permission.READ_VOICEMAIL”
重启
在加入API级别1
字符串 REBOOT
要求能够重新启动设备。
不为第三方应用。
恒值:“android.permission.REBOOT”
项值
在加入API级别1
字符串项值
允许应用程序接收到 ACTION_BOOT_COMPLETED
系统启动之后被广播。如果不要求此权限,你就不会在那个时候接收广播。虽然持有此权限没有任何安全隐患,它可以通过增加花费的时间系统启动量,并允许应用程序对用户体验产生负面影响,有自己运行在用户不知道他们。因此,必须明确声明你的这个设施的使用,使用户是可见的。
防护等级:正常
恒值:“android.permission.RECEIVE_BOOT_COMPLETED”
RECEIVE_MMS
在加入API级别1
字符串 RECEIVE_MMS
允许应用程序来监视传入的MMS消息。
防护等级:危险
恒值:“android.permission.RECEIVE_MMS”
RECEIVE_SMS
在加入API级别1
字符串 RECEIVE_SMS
允许应用程序接收短信。
防护等级:危险
恒值:“android.permission.RECEIVE_SMS”
RECEIVE_WAP_PUSH
在加入API级别1
字符串 RECEIVE_WAP_PUSH
允许应用程序接收WAP推送消息。
防护等级:危险
恒值:“android.permission.RECEIVE_WAP_PUSH”
RECORD_AUDIO
在加入API级别1
字符串 RECORD_AUDIO
允许应用程序录制音频。
防护等级:危险
恒值:“android.permission.RECORD_AUDIO”
REORDER_TASKS
在加入API级别1
字符串 REORDER_TASKS
允许应用程序更改任务的Z顺序。
防护等级:正常
恒值:“android.permission.REORDER_TASKS”
REQUEST_COMPANION_RUN_IN_BACKGROUND
字符串 REQUEST_COMPANION_RUN_IN_BACKGROUND
允许同伴应用在后台运行。
防护等级:正常
恒值:“android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND”
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
字符串 REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
允许同伴的应用程序在后台使用的数据。
防护等级:正常
恒值:“android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND”
REQUEST_DELETE_PACKAGES
字符串 REQUEST_DELETE_PACKAGES
允许应用程序请求删除软件包。应用定位的API大于25必须按顺序使用持此权限ACTION_UNINSTALL_PACKAGE
。
防护等级:正常
恒值:“android.permission.REQUEST_DELETE_PACKAGES”
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
在加入API等级23
字符串 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
权限的应用程序必须持有才能使用 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
。这是一个正常的权限:请求它的应用程序将始终授予权限,而无需用户批准或看到它。
恒值:“android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS”
REQUEST_INSTALL_PACKAGES
在加入API等级23
字符串 REQUEST_INSTALL_PACKAGES
允许应用程序请求的安装包。应用定位的API大于25必须按顺序使用持此权限ACTION_INSTALL_PACKAGE
。
防护等级:签名
恒值:“android.permission.REQUEST_INSTALL_PACKAGES”
许可权
在加入API级别1
字符串许可权
这个常量是在API级别8不赞成使用
的restartPackage(String)
API不再支持。
恒值:“android.permission.RESTART_PACKAGES”
SEND_RESPOND_VIA_MESSAGE
在加入API级18
字符串 SEND_RESPOND_VIA_MESSAGE
允许应用程序(电话)发送给其他应用程序的请求来处理期间来电响应通过信息回复动作。
不为第三方应用。
恒值:“android.permission.SEND_RESPOND_VIA_MESSAGE”
SEND_SMS
在加入API级别1
字符串 SEND_SMS
允许应用程序发送短信。
防护等级:危险
恒值:“android.permission.SEND_SMS”
SET_ALARM
在加入API级9
字符串 SET_ALARM
允许应用程序广播一个Intent来设置用户的报警。
防护等级:正常
恒值:“com.android.alarm.permission.SET_ALARM”
SET_ALWAYS_FINISH
在加入API级别1
字符串 SET_ALWAYS_FINISH
允许应用程序来控制是否把在后台活动时,立即结束。
不为第三方应用。
恒值:“android.permission.SET_ALWAYS_FINISH”
SET_ANIMATION_SCALE
在加入API级别1
字符串 SET_ANIMATION_SCALE
修改全局动画缩放因子。
不为第三方应用。
恒值:“android.permission.SET_ANIMATION_SCALE”
SET_DEBUG_APP
在加入API级别1
字符串 SET_DEBUG_APP
配置用于调试的应用程序。
不为第三方应用。
恒值:“android.permission.SET_DEBUG_APP”
SET_PREFERRED_APPLICATIONS
在加入API级别1
字符串 SET_PREFERRED_APPLICATIONS
这个常数弃用API 7级
不再有用,请 addPackageToPreferred(String)
了解详情。
恒值:“android.permission.SET_PREFERRED_APPLICATIONS”
SET_PROCESS_LIMIT
在加入API级别1
字符串 SET_PROCESS_LIMIT
允许应用程序设置可以处于运行状态(不需要)应用过程的最大数目。
不为第三方应用。
恒值:“android.permission.SET_PROCESS_LIMIT”
设置时间
在加入API级别8
字符串 SET_TIME
允许应用程序设置系统时间。
不为第三方应用。
恒值:“android.permission.SET_TIME”
SET_TIME_ZONE
在加入API级别1
字符串 SET_TIME_ZONE
允许应用程序设置系统时区。
不为第三方应用。
恒值:“android.permission.SET_TIME_ZONE”
SET_WALLPAPER
在加入API级别1
字符串 SET_WALLPAPER
允许应用程序设置壁纸。
防护等级:正常
恒值:“android.permission.SET_WALLPAPER”
SET_WALLPAPER_HINTS
在加入API级别1
字符串 SET_WALLPAPER_HINTS
允许应用程序设置壁纸提示。
防护等级:正常
恒值:“android.permission.SET_WALLPAPER_HINTS”
SIGNAL_PERSISTENT_PROCESSES
在加入API级别1
字符串 SIGNAL_PERSISTENT_PROCESSES
允许应用程序请求信号被发送到所有显示的进程。
不为第三方应用。
恒值:“android.permission.SIGNAL_PERSISTENT_PROCESSES”
状态栏
在加入API级别1
字符串 STATUS_BAR
允许打开,关闭或禁用状态栏及图标的应用程序。
不为第三方应用。
恒值:“android.permission.STATUS_BAR”
SYSTEM_ALERT_WINDOW
在加入API级别1
字符串 SYSTEM_ALERT_WINDOW
允许应用创建使用型窗口 TYPE_APPLICATION_OVERLAY
,在所有其他应用的顶部示出。很少有应用程序应该使用此权限; 这些窗口适用于与用户的系统级的交互。
注意:如果应用程序的目标API级别23或更高版本,应用程序用户必须明确通过权限管理画面授予此权限的应用程序。该应用程序请求通过发送动作的通知用户的首肯 ACTION_MANAGE_OVERLAY_PERMISSION
。该应用程序可以检查是否有通过调用此授权 Settings.canDrawOverlays()
。
防护等级:签名
恒值:“android.permission.SYSTEM_ALERT_WINDOW”
TRANSMIT_IR
在加入API级19
字符串 TRANSMIT_IR
允许使用设备的红外线发射器,如果有的话。
防护等级:正常
恒值:“android.permission.TRANSMIT_IR”
UNINSTALL_SHORTCUT
在加入API级19
字符串 UNINSTALL_SHORTCUT
不再支持此权限。
恒值:“com.android.launcher.permission.UNINSTALL_SHORTCUT”
UPDATE_DEVICE_STATS
在加入API级别3
字符串 UPDATE_DEVICE_STATS
允许应用程序来更新设备的统计数据。
不为第三方应用。
恒值:“android.permission.UPDATE_DEVICE_STATS”
USE_FINGERPRINT
在加入API等级23
字符串 USE_FINGERPRINT
允许应用程序使用指纹硬件。
防护等级:正常
恒值:“android.permission.USE_FINGERPRINT”
USE_SIP
在加入API级9
字符串 USE_SIP
允许使用SIP服务的应用。
防护等级:危险
恒值:“android.permission.USE_SIP”
颤动
在加入API级别1
字符串 VIBRATE
允许访问振动。
防护等级:正常
恒值:“android.permission.VIBRATE”
WAKE_LOCK
在加入API级别1
字符串 WAKE_LOCK
允许使用PowerManager WakeLocks让处理器进入休眠或屏幕变暗。
防护等级:正常
恒值:“android.permission.WAKE_LOCK”
WRITE_APN_SETTINGS
在加入API级别1
字符串 WRITE_APN_SETTINGS
允许应用程序写入API设置。
不为第三方应用。
恒值:“android.permission.WRITE_APN_SETTINGS”
WRITE_CALENDAR
在加入API级别1
字符串 WRITE_CALENDAR
允许应用程序写入用户的日历数据。
防护等级:危险
恒值:“android.permission.WRITE_CALENDAR”
WRITE_CALL_LOG
在加入API级16
字符串 WRITE_CALL_LOG
允许一个程序写入(但不读取)用户的通话记录资料。
注意:如果您的应用程序使用 WRITE_CONTACTS
许可,双方你minSdkVersion
和targetSdkVersion
值设置为15或更低,则系统隐含了授予您的应用程序此权限。如果不需要此权限,确保你的targetSdkVersion
是16或更高。
防护等级:危险
恒值:“android.permission.WRITE_CALL_LOG”
WRITE_CONTACTS
在加入API级别1
字符串 WRITE_CONTACTS
允许应用程序写入用户的联系人数据。
防护等级:危险
恒值:“android.permission.WRITE_CONTACTS”
WRITE_EXTERNAL_STORAGE
在加入API级别4
字符串 WRITE_EXTERNAL_STORAGE
允许应用程序写入到外部存储器。
注:如果这两个你minSdkVersion
和targetSdkVersion
值设置为3或更低,则系统隐含了授予您的应用程序此权限。如果不需要此权限,确保你targetSdkVersion
为4或更高。
在API级别19开始,在此权限并不需要读/写的返回你的应用程序特定的目录中的文件 getExternalFilesDir(String)
和 getExternalCacheDir()
。
防护等级:危险
恒值:“android.permission.WRITE_EXTERNAL_STORAGE”
WRITE_GSERVICES
在加入API级别1
字符串 WRITE_GSERVICES
允许应用程序修改谷歌地图服务。
不为第三方应用。
恒值:“android.permission.WRITE_GSERVICES”
WRITE_SECURE_SETTINGS
在加入API级别3
字符串 WRITE_SECURE_SETTINGS
允许应用程序读取或写入安全系统设置。
不为第三方应用。
恒值:“android.permission.WRITE_SECURE_SETTINGS”
WRITE_SETTINGS
在加入API级别1
字符串 WRITE_SETTINGS
允许应用程序读取或写入系统设置。
注意:如果应用程序的目标API级别23或更高版本,应用程序用户必须明确通过权限管理画面授予此权限的应用程序。该应用程序请求通过发送动作的通知用户的首肯 ACTION_MANAGE_WRITE_SETTINGS
。该应用程序可以检查是否有通过调用此授权Settings.System.canWrite()
。
防护等级:签名
恒值:“android.permission.WRITE_SETTINGS”
WRITE_SYNC_SETTINGS
在加入API级别1
字符串 WRITE_SYNC_SETTINGS
允许应用程序写入同步设置。
防护等级:正常
恒值:“android.permission.WRITE_SYNC_SETTINGS”
WRITE_VOICEMAIL
在加入API级21
字符串 WRITE_VOICEMAIL
允许应用程序修改和移除系统中现有的语音邮件。
防护等级:签名|特权
恒值:“com.android.voicemail.permission.WRITE_VOICEMAIL”
公共构造
Manifest.permission
在加入API级别1
Manifest.permission()