Android权限列表一览

YuriyShea 2022年07月09日 15次浏览

根据Android官方文档整理了一下Android权限列表,便于平时查看使用。

常数描述
ACCEPT_HANDOVER允许呼叫应用程序继续在另一个应用程序中启动的呼叫。
ACCESS_BACKGROUND_LOCATION允许应用在后台访问位置。
ACCESS_BLOBS_ACROSS_USERS允许应用程序跨用户访问数据 blob。
ACCESS_CHECKIN_PROPERTIES允许对签入数据库中的“属性”表进行读/写访问,以更改上传的值。
ACCESS_COARSE_LOCATION允许应用访问大致位置。
ACCESS_FINE_LOCATION允许应用访问精确位置。
ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供程序命令。
ACCESS_MEDIA_LOCATION允许应用程序访问保存在用户共享集合中的任何地理位置。
ACCESS_NETWORK_STATE允许应用程序访问有关网络的信息。
ACCESS_NOTIFICATION_POLICY希望访问通知策略的应用程序的标记权限。
ACCESS_WIFI_STATE允许应用程序访问有关 Wi-Fi 网络的信息。
ACCOUNT_MANAGER允许应用程序调用 AccountAuthenticators。
ACTIVITY_RECOGNITION允许应用程序识别身体活动。
ADD_VOICEMAIL允许应用程序将语音邮件添加到系统中。
ANSWER_PHONE_CALLS允许该应用接听来电。
BATTERY_STATS允许应用程序收集电池统计信息保护级别:签名|特权|开发
BIND_ACCESSIBILITY_SERVICE必须是AccessibilityService, 以确保只有系统可以绑定到它。
BIND_APPWIDGET允许应用程序告诉 AppWidget 服务哪个应用程序可以访问 AppWidget 的数据。
BIND_AUTOFILL_SERVICE必须是AutofillService, 以确保只有系统可以绑定到它。
BIND_CALL_REDIRECTION_SERVICE必须是CallRedirectionService, 以确保只有系统可以绑定到它。
BIND_CARRIER_MESSAGING_CLIENT_SERVICEBIND_CARRIER_MESSAGING_CLIENT_SERVICE的子类CarrierMessagingClientService必须受到此权限的保护。
BIND_CARRIER_MESSAGING_SERVICEBIND_CARRIER_MESSAGING_SERVICE此常量在 API 级别 23 中已弃用。请BIND_CARRIER_SERVICES改用
BIND_CARRIER_SERVICES允许绑定到运营商应用中服务的系统进程将具有此权限。
BIND_CHOOSER_TARGET_SERVICEBIND_CHOOSER_TARGET_SERVICE此常量在 API 级别 30 中已弃用。对于发布直接共享目标,请按照 https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets 中的说明进行操作。
BIND_COMPANION_DEVICE_SERVICE必须被任何 CompanionDeviceServices 要求以确保只有系统可以绑定到它。
BIND_CONDITION_PROVIDER_SERVICEBIND_CONDITION_PROVIDER_SERVICE必须是ConditionProviderService, 以确保只有系统可以绑定到它。
BIND_CONTROLS允许 SystemUI 请求第三方控件。
BIND_DEVICE_ADMIN设备管理接收器必须要求,以确保只有系统可以与其交互。
BIND_DREAM_SERVICEBIND_DREAM_SERVICE必须是DreamService, 以确保只有系统可以绑定到它。
BIND_INCALL_SERVICEBIND_INCALL_SERVICE必须是InCallService, 以确保只有系统可以绑定到它。
BIND_INPUT_METHODBIND_INPUT_METHOD必须是InputMethodService, 以确保只有系统可以绑定到它。
BIND_MIDI_DEVICE_SERVICEBIND_MIDI_DEVICE_SERVICE必须是MidiDeviceService, 以确保只有系统可以绑定到它。
BIND_NFC_SERVICEBIND_NFC_SERVICE必须由HostApduService or要求,OffHostApduService以确保只有系统可以绑定到它。
BIND_NOTIFICATION_LISTENER_SERVICEBIND_NOTIFICATION_LISTENER_SERVICE必须是NotificationListenerService, 以确保只有系统可以绑定到它。
BIND_PRINT_SERVICEBIND_PRINT_SERVICE必须是PrintService, 以确保只有系统可以绑定到它。
BIND_QUICK_ACCESS_WALLET_SERVICEBIND_QUICK_ACCESS_WALLET_SERVICEa 必须要求QuickAccessWalletService 确保只有系统才能绑定到它。
BIND_QUICK_SETTINGS_TILE允许应用程序绑定到第三方快速设置图块。
BIND_REMOTEVIEWSBIND_REMOTEVIEWS必须是RemoteViewsService, 以确保只有系统可以绑定到它。
BIND_SCREENING_SERVICEBIND_SCREENING_SERVICE必须是CallScreeningService, 以确保只有系统可以绑定到它。
BIND_TELECOM_CONNECTION_SERVICEBIND_TELECOM_CONNECTION_SERVICE必须是ConnectionService, 以确保只有系统可以绑定到它。
BIND_TEXT_SERVICEBIND_TEXT_SERVICE必须由 TextService(例如 SpellCheckerService)要求,以确保只有系统可以绑定到它。
BIND_TV_INPUTBIND_TV_INPUTa 必须要求TvInputService 确保只有系统才能绑定到它。
BIND_TV_INTERACTIVE_APPBIND_TV_INTERACTIVE_APPa 必须要求TvInteractiveAppService 确保只有系统才能绑定到它。
BIND_VISUAL_VOICEMAIL_SERVICEBIND_VISUAL_VOICEMAIL_SERVICE必须由一个链接要求,VisualVoicemailService以确保只有系统可以绑定到它。
BIND_VOICE_INTERACTIONBIND_VOICE_INTERACTION必须是VoiceInteractionService, 以确保只有系统可以绑定到它。
BIND_VPN_SERVICEBIND_VPN_SERVICE必须是VpnService, 以确保只有系统可以绑定到它。
BIND_VR_LISTENER_SERVICEBIND_VR_LISTENER_SERVICE必须是VrListenerService, 以确保只有系统可以绑定到它。
BIND_WALLPAPERBIND_WALLPAPER必须是WallpaperService, 以确保只有系统可以绑定到它。
BLUETOOTH允许应用程序连接到配对的蓝牙设备。
BLUETOOTH_ADMIN允许应用程序发现和配对蓝牙设备。
BLUETOOTH_ADVERTISE需要能够向附近的蓝牙设备做广告。
BLUETOOTH_CONNECT需要能够连接到配对的蓝牙设备。
BLUETOOTH_PRIVILEGED允许应用程序在没有用户交互的情况下配对蓝牙设备,并允许或禁止电话簿访问或消息访问。
BLUETOOTH_SCAN需要能够发现和配对附近的蓝牙设备。
BODY_SENSORS允许应用程序访问来自传感器的数据,用户使用这些传感器来测量他们体内正在发生的事情,例如心率。
BODY_SENSORS_BACKGROUND允许应用程序访问来自传感器的数据,用户使用这些传感器来测量他们体内正在发生的事情,例如心率。
BROADCAST_PACKAGE_REMOVED允许应用程序广播应用程序包已被删除的通知。
BROADCAST_SMS允许应用程序广播 SMS 回执通知。
BROADCAST_STICKY允许应用程序广播粘性意图。
BROADCAST_WAP_PUSH允许应用程序广播 WAP PUSH 接收通知。
CALL_COMPANION_APP允许实现 InCallServiceAPI 的应用有资格作为调用配套应用启用。
CALL_PHONE允许应用程序发起电话呼叫,而无需通过拨号器用户界面让用户确认呼叫。
CALL_PRIVILEGED允许应用程序拨打任何电话号码,包括紧急号码,而无需通过拨号器用户界面让用户确认正在拨打的电话。
CAMERA需要能够访问相机设备。
CAPTURE_AUDIO_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允许应用程序删除包。
DELIVER_COMPANION_MESSAGES允许应用程序将伴随消息传递到系统
DIAGNOSTIC允许应用程序 RW 以诊断资源。
DISABLE_KEYGUARD允许应用程序在不安全的情况下禁用键盘保护。
DUMP允许应用程序从系统服务中检索状态转储信息。
EXPAND_STATUS_BAR允许应用程序展开或折叠状态栏。
FACTORY_TEST作为制造商测试应用程序运行,以 root 用户身份运行。
FOREGROUND_SERVICE允许常规应用程序使用Service.startForeground.
GET_ACCOUNTS允许访问帐户服务中的帐户列表。
GET_ACCOUNTS_PRIVILEGED允许访问帐户服务中的帐户列表。
GET_PACKAGE_SIZE允许应用程序找出任何包使用的空间。
GET_TASKS此常量在 API 级别 21 中已弃用。不再强制执行。
GLOBAL_SEARCH此权限可用于内容提供商,以允许全局搜索系统访问他们的数据。
HIDE_OVERLAY_WINDOWS允许应用防止在其上绘制非系统覆盖窗口
HIGH_SAMPLING_RATE_SENSORS允许应用以大于 200 Hz 的采样率访问传感器数据。
INSTALL_LOCATION_PROVIDER允许应用程序将位置提供程序安装到位置管理器中。
INSTALL_PACKAGES允许应用程序安装包。
INSTALL_SHORTCUT允许应用程序在 Launcher 中安装快捷方式。
INSTANT_APP_FOREGROUND_SERVICE允许免安装应用创建前台服务。
INTERACT_ACROSS_PROFILES允许在同一配置文件组中的配置文件之间进行交互。
INTERNET允许应用程序打开网络套接字。
KILL_BACKGROUND_PROCESSES允许应用程序调用 ActivityManager.killBackgroundProcesses(String).
LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK应用程序需要此权限 Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY才能显示其 Activity嵌入在设置应用程序中。
LOADER_USAGE_STATS允许数据加载器读取包的访问日志。
LOCATION_HARDWARE允许应用程序使用硬件中的位置功能,例如地理围栏 API。
StringMANAGE_DOCUMENTS允许应用程序管理对文档的访问,通常作为文档选择器的一部分。
MANAGE_EXTERNAL_STORAGE允许应用程序广泛访问范围存储中的外部存储。
MANAGE_MEDIA允许应用程序修改和删除此设备或任何连接的存储设备上的媒体文件,而无需用户确认。
MANAGE_ONGOING_CALLS允许查询正在进行的通话详情和管理正在进行的通话保护级别:签名|appop
MANAGE_OWN_CALLSConnectionService允许调用应用程序通过自管理API 管理自己的调用 。
MANAGE_WIFI_INTERFACES允许应用程序在不拆除一个或多个其他接口的情况下无法满足 Wi-Fi 接口请求时收到通知,并决定是批准该请求还是拒绝该请求。
MANAGE_WIFI_NETWORK_SELECTION此权限用于让 OEM 授予其受信任的应用程序访问特权 wifi API 子集的权限,以提高 wifi 性能。
MASTER_CLEAR不供第三方应用程序使用。
MEDIA_CONTENT_CONTROL允许应用程序了解正在播放的内容并控制其播放。
MODIFY_AUDIO_SETTINGS允许应用程序修改全局音频设置。
MODIFY_PHONE_STATE允许修改电话状态 - 开机、mmi 等。
MOUNT_FORMAT_FILESYSTEMS允许为可移动存储格式化文件系统。
MOUNT_UNMOUNT_FILESYSTEMS允许为可移动存储安装和卸载文件系统。
NEARBY_WIFI_DEVICES需要能够通过 Wi-Fi 进行广告宣传和连接到附近的设备。
NFC允许应用程序通过 NFC 执行 I/O 操作。
NFC_PREFERRED_PAYMENT_INFO允许应用程序接收 NFC 首选支付服务信息。
NFC_TRANSACTION_EVENT允许应用程序接收 NFC 交易事件。
OVERRIDE_WIFI_CONFIG允许应用程序修改任何 wifi 配置,即使是由另一个应用程序创建的。
PACKAGE_USAGE_STATS允许应用程序收集组件使用统计信息声明权限意味着使用 API 的意图,并且设备的用户可以通过设置应用程序授予权限。
PERSISTENT_ACTIVITY此常量在 API 级别 15 中已弃用。此功能将在未来移除;请不要使用。允许应用程序使其活动持久化。
POST_NOTIFICATIONS允许应用发布通知防护等级:危险
PROCESS_OUTGOING_CALLSPROCESS_OUTGOING_CALLS此常量在 API 级别 29 中已弃用。应用程序应使用CallRedirectionService而不是Intent.ACTION_NEW_OUTGOING_CALL广播。
QUERY_ALL_PACKAGES允许查询设备上的任何普通应用程序,无论清单声明如何。
READ_ASSISTANT_APP_SEARCH_DATA允许应用程序查询 AppSearch 中对 ASSISTANT 角色可见的全局数据。
READ_BASIC_PHONE_STATE允许只读访问具有非危险权限的手机状态,包括蜂窝网络类型、软件版本等信息。
READ_CALENDAR允许应用程序读取用户的日历数据。
READ_CALL_LOG允许应用程序读取用户的通话记录。
READ_CONTACTS允许应用程序读取用户的联系人数据。
READ_EXTERNAL_STORAGE允许应用程序从外部存储中读取。
READ_HOME_APP_SEARCH_DATA允许应用程序查询 AppSearch 中对 HOME 角色可见的全局数据。
READ_INPUT_STATE此常量在 API 级别 16 中已弃用。使用此权限的 API 已被删除。
READ_LOGS允许应用程序读取低级系统日志文件。
READ_MEDIA_AUDIO允许应用程序从外部存储读取音频文件。
READ_MEDIA_IMAGES允许应用程序从外部存储读取图像文件。
READ_MEDIA_VIDEO允许应用程序从外部存储读取视频文件。
READ_NEARBY_STREAMING_POLICY允许应用程序读取附近的流媒体策略。
READ_PHONE_NUMBERS允许读取设备的电话号码。
READ_PHONE_STATE允许对手机状态进行只读访问,包括当前的蜂窝网络信息、任何正在进行的通话的状态以及PhoneAccount在设备上注册的任何 s 的列表。
READ_PRECISE_PHONE_STATE允许只读访问精确的电话状态。
READ_SMS允许应用程序读取 SMS 消息。
READ_SYNC_SETTINGS允许应用程序读取同步设置。
READ_SYNC_STATS允许应用程序读取同步统计信息。
READ_VOICEMAIL允许应用程序读取系统中的语音邮件。
REBOOT需要能够重新启动设备。
RECEIVE_BOOT_COMPLETED允许应用程序 Intent.ACTION_BOOT_COMPLETED在系统完成启动后接收广播。
RECEIVE_MMS允许应用程序监控传入的彩信。
RECEIVE_SMS允许应用程序接收 SMS 消息。
RECEIVE_WAP_PUSH允许应用程序接收 WAP 推送消息。
RECORD_AUDIO允许应用程序录制音频。
REORDER_TASKS允许应用程序更改任务的 Z 顺序。
REQUEST_COMPANION_PROFILE_APP_STREAMING允许应用程序请求与能够流式传输 Android 应用程序 ( AssociationRequest.DEVICE_PROFILE_APP_STREAMING)的虚拟显示器相关联CompanionDeviceManager
REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION允许应用程序请求与能够AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION通过CompanionDeviceManager.
REQUEST_COMPANION_PROFILE_COMPUTER允许应用程序请求与计算机关联,以与其他设备共享功能和/或数据,例如通知、照片和媒体 ( AssociationRequest.DEVICE_PROFILE_COMPUTER) CompanionDeviceManager
REQUEST_COMPANION_PROFILE_WATCHCompanionDeviceManager 允许应用通过作为“手表” 请求与设备关联防护等级:正常
REQUEST_COMPANION_RUN_IN_BACKGROUND允许配套应用在后台运行。
REQUEST_COMPANION_SELF_MANAGED允许应用程序创建“自我管理”关联。
REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND允许配套应用从后台启动前台服务。
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND允许配套应用在后台使用数据。
REQUEST_DELETE_PACKAGES允许应用程序请求删除包。
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS应用程序必须拥有的权限才能使用 Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.
REQUEST_INSTALL_PACKAGES允许应用程序请求安装包。
REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE允许应用程序订阅有关其关联配套设备的在线状态更改的通知
REQUEST_PASSWORD_COMPLEXITY允许应用程序请求屏幕锁定复杂度并提示用户将屏幕锁定更新到一定的复杂度级别。
RESTART_PACKAGESAPI 级别 15 中已弃用此常量ActivityManager.restartPackage(String) 。不再支持该 API。
SCHEDULE_EXACT_ALARM允许应用程序使用准确的警报 API。
SEND_RESPOND_VIA_MESSAGE允许应用程序(电话)向其他应用程序发送请求,以在来电期间处理通过消息响应的操作。
SEND_SMS允许应用程序发送 SMS 消息。
SET_ALARM允许应用程序广播一个 Intent 来为用户设置警报。
SET_ALWAYS_FINISH允许应用程序控制将活动置于后台时是否立即完成。
SET_ANIMATION_SCALE修改全局动画比例因子。
SET_DEBUG_APP配置应用程序以进行调试。
SET_PREFERRED_APPLICATIONS此常量在 API 级别 15 中已弃用。不再有用,请参阅 PackageManager.addPackageToPreferred(String) 详细信息。
SET_PROCESS_LIMIT允许应用程序设置可以运行的(不需要的)应用程序进程的最大数量。
SET_TIME允许应用程序直接设置系统时间。
SET_TIME_ZONE允许应用程序直接设置系统时区。
SET_WALLPAPER允许应用程序设置壁纸。
SET_WALLPAPER_HINTS允许应用程序设置壁纸提示。
SIGNAL_PERSISTENT_PROCESSES允许应用程序请求将信号发送到所有持久进程。
SMS_FINANCIAL_TRANSACTIONS此常量在 API 级别 31 中已弃用。使用此权限的 API 不再起作用。
START_FOREGROUND_SERVICES_FROM_BACKGROUND允许应用程序随时从后台启动前台服务。
START_VIEW_APP_FEATURES允许持有者使用应用功能列表启动屏幕。
START_VIEW_PERMISSION_USAGE允许持有者启动应用程序的权限使用屏幕。
STATUS_BAR允许应用程序打开、关闭或禁用状态栏及其图标。
SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE允许应用程序订阅键盘锁锁定(即显示)状态。
SYSTEM_ALERT_WINDOW允许应用使用类型创建窗口 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,显示在所有其他应用之上。
TRANSMIT_IR允许使用设备的红外发射器(如果有)。
UNINSTALL_SHORTCUT不要在您的应用中使用此权限。
UPDATE_DEVICE_STATS允许应用程序更新设备统计信息。
UPDATE_PACKAGES_WITHOUT_USER_ACTION允许应用程序通过 PackageInstaller.SessionParams.setRequireUserAction(int) 该用户操作指示应用程序更新不需要。
USE_BIOMETRIC允许应用使用设备支持的生物识别模式。
USE_EXACT_ALARM允许应用程序使用精确的警报,就像使用SCHEDULE_EXACT_ALARM但不需要向用户请求此权限。
USE_FINGERPRINT此常量在 API 级别 28 中已弃用。应用程序应USE_BIOMETRIC改为请求
USE_FULL_SCREEN_INTENTBuild.VERSION_CODES.Q对于想要使用 的应用程序定位是必需的notification full screen intents
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER允许读取设备标识符并使用基于 ICC 的身份验证,例如 EAP-AKA。
USE_SIP允许应用程序使用 SIP 服务。
UWB_RANGING需要能够覆盖使用超宽带的设备。
VIBRATE允许访问振动器。
WAKE_LOCK允许使用 PowerManager WakeLocks 来防止处理器休眠或屏幕变暗。
WRITE_APN_SETTINGS允许应用程序写入 apn 设置并读取现有 apn 设置的敏感字段,例如用户和密码。
WRITE_CALENDAR允许应用程序写入用户的日历数据。
WRITE_CALL_LOG允许应用程序写入(但不读取)用户的通话记录数据。
WRITE_CONTACTS允许应用程序写入用户的联系人数据。
WRITE_EXTERNAL_STORAGE允许应用程序写入外部存储。
WRITE_GSERVICES允许应用程序修改 Google 服务地图。
WRITE_SECURE_SETTINGS允许应用程序读取或写入安全系统设置。
WRITE_SETTINGS允许应用程序读取或写入系统设置。
WRITE_SYNC_SETTINGS允许应用程序写入同步设置。
WRITE_VOICEMAIL允许应用程序修改和删除系统中现有的语音邮件。