链接:
谷歌官方文档(需要翻墙)
官方文档转载(不用翻墙)
Android权限申明的方法是在AndroidManifest.xml文件中的<application .../>
之外,
<uses-permission android:name="android.permission.以下权限"/>
以下为Android系统所有可申明的权限:
一般的浏览器可使用Ctrl+F进行查找
ACCESS_CHECKIN_PROPERTIES
允许读写访问“属性”表中的签入数据库,改值可以上传。
ACCESS_COARSE_LOCATION
允许应用程序访问近似位置。
ACCESS_FINE_LOCATION
允许应用程序访问精确位置。
ACCESS_LOCATION_EXTRA_COMMANDS
允许应用程序访问额外的位置提供程序命令。
ACCESS_NETWORK_STATE
允许应用程序访问有关网络的信息。
ACCESS_NOTIFICATION_POLICY
希望访问通知策略的应用程序的标记权限。
ACCESS_WIFI_STATE
允许应用程序访问有关WI-FI网络的信息。
ACCOUNT_MANAGER
允许应用程序启动账户认证。
ADD_VOICEMAIL
允许一个应用程序添加到系统中的语音邮件。
BATTERY_STATS
允许应用程序收集电池统计信息
BIND_ACCESSIBILITY_SERVICE
必须由一个 ACCESSIBILITYSERVICE要求,确保只有系统可以绑定到它。
BIND_APPWIDGET
允许一个应用程序告诉APPWIDGET的服务,应用程序可以访问APPWIDGET的数据。
BIND_CARRIER_MESSAGING_SERVICE
这个常数是在API级别23否决。
使用 BIND_CARRIER_SERVICES 替代
BIND_CARRIER_SERVICES
允许在载体应用程序中绑定服务的系统进程将有此权限。
BIND_CHOOSER_TARGET_SERVICE
必须由 ChooserTargetService要求,确保只有系统可以绑定到它。
BIND_CONDITION_PROVIDER_SERVICE
必须由 ConditionProviderService要求,确保只有系统可以绑定到它。
BIND_DEVICE_ADMIN
必须由设备管理接收器,以确保只有系统可以与它交互。
BIND_DREAM_SERVICE
必须由一个 DreamService要求,确保只有系统可以绑定到它。
BIND_INCALL_SERVICE
必须由 InCallService要求,确保只有系统可以绑定到它。
BIND_INPUT_METHOD
必须由一个 InputMethodService要求,确保只有系统可以绑定到它。
BIND_MIDI_DEVICE_SERVICE
必须由一个 MidiDeviceService要求,确保只有系统可以绑定到它。
BIND_NFC_SERVICE
必须由 HostApduService 或 OffHostApduService 需要确保只有系统可以绑定到它。
BIND_NOTIFICATION_LISTENER_SERVICE
必须由一个 NotificationListenerService要求,确保只有系统可以绑定到它。
BIND_PRINT_SERVICE
必须由 PrintService要求,确保只有系统可以绑定到它。
BIND_QUICK_SETTINGS_TILE
允许应用程序绑定到第三方快速设置瓷砖。
BIND_REMOTEVIEWS
必须由 RemoteViewsService要求,确保只有系统可以绑定到它。
BIND_SCREENING_SERVICE
必须由 CallScreeningService要求,确保只有系统可以绑定到它。
BIND_TELECOM_CONNECTION_SERVICE
必须由 ConnectionService要求,确保只有系统可以绑定到它。
BIND_TEXT_SERVICE
必须由TextService 要求
BIND_TV_INPUT
必须由 TvInputService 需要确保只有系统可以绑定到它。
BIND_VOICE_INTERACTION
必须由 VoiceInteractionService要求,确保只有系统可以绑定到它。
BIND_VPN_SERVICE
必须由 VpnService要求,确保只有系统可以绑定到它。
BIND_VR_LISTENER_SERVICE
必须由一个 VrListenerService要求,确保只有系统可以绑定到它。
BIND_WALLPAPER
必须由 WallpaperService要求,确保只有系统可以绑定到它。
的蓝牙
允许应用程序连接成对蓝牙设备。
BLUETOOTH_ADMIN
允许应用程序发现和配对蓝牙设备。
BLUETOOTH_PRIVILEGED
允许应用程序配对蓝牙设备无需用户交互,并允许或拒绝访问或访问电话簿信息。
BODY_SENSORS
允许应用程序访问用户使用的传感器的数据来测量他/她的身体内发生的事情,如心率。
BROADCAST_PACKAGE_REMOVED
允许应用程序广播已删除应用程序包的通知。
BROADCAST_SMS
允许应用程序广播短信回执通知。
BROADCAST_STICKY
允许一个应用程序广播粘性意图。
BROADCAST_WAP_PUSH
允许一个应用程序广播WAP PUSH回执通知。
CALL_PHONE
允许一个应用程序启动一个电话没有经过用户确认电话拨号用户界面。
CALL_PRIVILEGED
允许一个应用程序调用任何电话号码,包括急救号码,未经用户确认电话放置拨号用户界面。
CAMERA
要求能够访问相机设备。
CAPTURE_AUDIO_OUTPUT
允许应用程序捕获音频输出。
CAPTURE_SECURE_VIDEO_OUTPUT
允许应用程序捕获安全视频输出。
CAPTURE_VIDEO_OUTPUT
允许应用程序捕获视频输出。
CHANGE_COMPONENT_ENABLED_STATE
允许应用程序更改是否启用或不使用应用程序组件(其本身)。
CHANGE_CONFIGURATION
允许应用程序修改当前配置。
CHANGE_NETWORK_STATE
允许应用程序更改网络连接状态。
CHANGE_WIFI_MULTICAST_STATE
允许应用程序进入WI-FI组播模式。
CHANGE_WIFI_STATE
允许应用程序更改WI-FI连接状态。
CLEAR_APP_CACHE
允许应用程序清除设备上所有已安装的应用程序的缓存。
CONTROL_LOCATION_UPDATES
允许启用/禁用从无线电位置更新通知。
DELETE_CACHE_FILES
允许应用程序删除缓存文件。
DELETE_PACKAGES
允许应用程序删除包。
DIAGNOSTIC
允许程序RW诊断资源。
DISABLE_KEYGUARD
允许应用程序如果它是不安全的禁用键盘锁。
DUMP
允许应用程序从系统服务检索状态转储信息。
EXPAND_STATUS_BAR
允许应用程序扩展或折叠状态栏。
FACTORY_TEST
作为制造商测试应用程序运行,作为ROOT用户运行。
GET_ACCOUNTS
允许访问帐户服务中的帐户列表。
GET_ACCOUNTS_PRIVILEGED
允许访问帐户服务中的帐户列表。
GET_PACKAGE_SIZE
允许应用程序找出任何包所使用的空间。
GET_TASKS
这个常数是在API级别21否决。不再执行。
GLOBAL_SEARCH
此权限可用于内容提供程序,允许全局搜索系统访问其数据。
INSTALL_LOCATION_PROVIDER
允许应用程序将位置提供程序安装到位置管理器中。
INSTALL_PACKAGES
允许应用程序安装安装包。
INSTALL_SHORTCUT
允许应用程序在启动器里生成快捷方式。
INTERNET
允许应用程序使用网络套接字。
KILL_BACKGROUND_PROCESSES
允许一个应用程序调用 killBackgroundProcesses(String)。
LOCATION_HARDWARE
允许一个应用程序使用硬件的位置特征,如地理围栏API。
MANAGE_DOCUMENTS
允许一个应用程序管理文件的存取,通常是作为一个文件选择器的一部分。
MASTER_CLEAR
不适用于第三方应用。
MEDIA_CONTENT_CONTROL
允许应用程序知道什么内容播放和控制其播放。
MODIFY_AUDIO_SETTINGS
允许应用程序修改全局音频设置。
MODIFY_PHONE_STATE
允许修改的电话状态-电源,人机界面,等。
MOUNT_FORMAT_FILESYSTEMS
允许格式化文件系统可移动存储。
MOUNT_UNMOUNT_FILESYSTEMS
允许安装和卸载可移动存储的文件系统。
的NFC
允许应用程序执行I/O操作在NFC。
PACKAGE_USAGE_STATS
允许应用程序收集组件使用统计信息
声明该权限意味着使用API的意图,并且该设备的用户可以通过设置应用程序授予权限。
PERSISTENT_ACTIVITY
这个常数是在API级别9否决。
此功能将在未来被删除,请不要使用。
允许应用程序使其活动持久化。
PROCESS_OUTGOING_CALLS
允许应用程序看到在呼出呼叫期间拨出的号码,该选项将呼叫重定向到不同的号码,或完全中止呼叫。
READ_CALENDAR
允许应用程序读取用户的日历数据。
READ_CALL_LOG
允许应用程序读取用户的调用日志。
READ_CONTACTS
允许应用程序读取用户的联系人数据。
READ_EXTERNAL_STORAGE
允许应用程序从外部存储读取。
READ_FRAME_BUFFER
允许应用程序进行屏幕截图,并且更一般地访问帧缓冲数据。
READ_INPUT_STATE
这个常数是在API级别16否决。
使用此权限的API已被移除。
READ_LOGS
允许应用程序读取低级系统日志文件。
READ_PHONE_STATE
允许只读访问电话状态,包括设备的电话号码,当前的蜂窝网络信息,任何正在进行的通话状态,和一个列表的任何 PhoneAccounts 设备上注册。
READ_SMS
允许应用程序读取SMS消息。
READ_SYNC_SETTINGS
允许应用程序读取同步设置。
READ_SYNC_STATS
允许应用程序读取同步统计。
READ_VOICEMAIL
允许应用程序在系统读取语音邮件。
REBOOT
要求能够重新启动设备。
RECEIVE_BOOT_COMPLETED
允许应用程序接收 ACTION_BOOT_COMPLETED 是系统启动完后播出。
RECEIVE_MMS
允许应用程序监视传入彩信消息。
RECEIVE_SMS
允许应用程序接收短信。
RECEIVE_WAP_PUSH
允许应用程序接收WAP PUSH消息。
RECORD_AUDIO
允许应用程序录制音频。
REORDER_TASKS
允许应用程序更改任务的顺序。
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
权限的应用程序必须要使用 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS。
REQUEST_INSTALL_PACKAGES
允许应用程序请求安装包。
RESTART_PACKAGES
这种不断的被废弃在API级别8。
restartPackage(String) API不再支持。
SEND_RESPOND_VIA_MESSAGE
允许应用程序(电话)向其他应用程序发送请求,以便在呼入过程中通过消息操作处理响应。
SEND_SMS
允许应用程序发送短信。
SET_ALARM
允许应用程序广播意图为用户设置警报。
SET_ALWAYS_FINISH
允许应用程序在后台设置活动是否立即完成。
SET_ANIMATION_SCALE
修改全局动画缩放因子。
SET_DEBUG_APP
配置调试应用程序。
SET_PREFERRED_APPLICATIONS
这个常数是在API级别7否决。
不再有用,看 addPackageToPreferred(String) 详情。
SET_PROCESS_LIMIT
允许应用程序设置可以运行的最大数量(不需要的)应用程序进程。
SET_TIME
允许应用程序设置系统时间。
SET_TIME_ZONE
允许应用程序设置系统时区。
SET_WALLPAPER
允许应用程序设置墙纸。
SET_WALLPAPER_HINTS
允许应用程序设置墙纸提示。
SIGNAL_PERSISTENT_PROCESSES
允许应用程序请求将信号发送到所有持久进程。
STATUS_BAR
允许应用程序打开、关闭或禁用状态栏及其图标。
SYSTEM_ALERT_WINDOW
允许一个应用程序使用的类型 TYPE_SYSTEM_ALERT创建窗口,上面显示的所有其他应用程序。
TRANSMIT_IR
允许使用该设备的红外发射器,如果可用。
UNINSTALL_SHORTCUT
允许应用程序在启动器中卸载快捷方式。
UPDATE_DEVICE_STATS
允许应用程序更新设备统计信息。
USE_FINGERPRINT
允许应用程序使用指纹硬件。
USE_SIP
允许应用程序使用SIP服务。
VIBRATE
允许访问振荡器。
WAKE_LOCK
允许使用POWERMANAGER WAKELOCKS把处理器从睡眠或屏幕变暗。
WRITE_APN_SETTINGS
允许应用程序设置APN。
WRITE_CALENDAR
允许应用程序编写用户的日历数据。
WRITE_CALL_LOG
允许应用程序写入(但不读取)用户的调用日志数据。
WRITE_CONTACTS
允许应用程序编写用户的联系人数据。
WRITE_EXTERNAL_STORAGE
允许应用程序写入外部存储。
WRITE_GSERVICES
允许应用程序修改谷歌服务图。
WRITE_SECURE_SETTINGS
允许应用程序读取或写入安全系统设置。
WRITE_SETTINGS
允许应用程序读取或写入系统设置。
WRITE_SYNC_SETTINGS
允许应用程序编写同步设置。
WRITE_VOICEMAIL
允许应用程序修改和删除系统中的现有的语音邮件。