Android 权限大全

简介: Android 权限大全API 31新增其他权限Google权限大全传送门

Android 权限大全


API 31新增


ACCESS_BLOBS_ACROSS_USERS:允许应用程序跨用户访问数据 blob。


BIND_COMPANION_DEVICE_SERVICE:必须由任何CompanionDeviceServices要求 以确保只有系统可以绑定到它。


BLUETOOTH_ADVERTISE:需要能够向附近的蓝牙设备做广告。


BLUETOOTH_CONNECT:需要能够连接到配对的蓝牙设备。


BLUETOOTH_SCAN:需要能够发现和配对附近的蓝牙设备。


HIDE_OVERLAY_WINDOWS:允许应用防止在其上绘制非系统覆盖窗口。


HIGH_SAMPLING_RATE_SENSORS:允许应用以大于 200 Hz 的采样率访问传感器数据。


MANAGE_MEDIA:允许应用程序在未经用户确认的情况下修改和删除此设备或任何连接的存储设备上的媒体文件。


MANAGE_ONGOING_CALLS:允许查询正在进行的呼叫详细信息并管理正在进行的呼叫。权限等级:signature|appop


REQUEST_COMPANION_PROFILE_WATCH:允许应用请求通过CompanionDeviceManager 作为“手表” 与设备关联。权限等级:normal


REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND:允许配套应用从后台启动前台服务。


REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE:允许应用程序订阅有关其相关配套设备的在线状态更改的通知。


SCHEDULE_EXACT_ALARM:允许应用程序使用精确的警报 API。


UPDATE_PACKAGES_WITHOUT_USER_ACTION:允许应用程序通过PackageInstaller.SessionParams.setRequireUserAction(int) 应用程序更新不需要用户操作来指示 。


USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER:允许读取设备标识符并使用基于 ICC 的身份验证,如 EAP-AKA。权限等级: signature|appop


UWB_RANGING:需要能够覆盖使用超宽带的设备。权限等级: dangerous


其他权限


ACCEPT_HANDOVER:允许呼叫应用程序继续在另一个应用程序中发起的呼叫。


ACCESS_BACKGROUND_LOCATION:允许应用在后台访问位置。


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:允许应用程序收集电池统计信息。权限等级signature|privileged|development


BIND_ACCESSIBILITY_SERVICE:必须是AccessibilityService, 以确保只有系统可以绑定到它。


BIND_APPWIDGET:允许应用程序告诉 AppWidget 服务哪个应用程序可以访问 AppWidget 的数据。


BIND_AUTOFILL_SERVICE:必须是AutofillService, 以确保只有系统可以绑定到它。


BIND_CALL_REDIRECTION_SERVICE:必须是CallRedirectionService, 以确保只有系统可以绑定到它。


BIND_CARRIER_MESSAGING_CLIENT_SERVICE:CarrierMessagingClientService必须使用此权限保护 的子类。


BIND_CARRIER_SERVICES:允许绑定到运营商应用中的服务的系统进程将拥有此权限。


BIND_CHOOSER_TARGET_SERVICE:此常量在 API 级别 30 中已弃用。可以使用Sharing Shortcuts API。


BIND_CONDITION_PROVIDER_SERVICE:必须是ConditionProviderService, 以确保只有系统可以绑定到它。


BIND_CONTROLS:允许 SystemUI 请求第三方控件。


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_ACCESS_WALLET_SERVICE:必须由 a 要求QuickAccessWalletService 以确保只有系统可以绑定到它。


BIND_QUICK_SETTINGS_TILE:允许应用程序绑定到第三方快速设置磁贴。


BIND_REMOTEVIEWS:必须是RemoteViewsService, 以确保只有系统可以绑定到它。


BIND_SCREENING_SERVICE:必须是CallScreeningService, 以确保只有系统可以绑定到它。


BIND_TELECOM_CONNECTION_SERVICE:必须是ConnectionService, 以确保只有系统可以绑定到它。


BIND_TEXT_SERVICE:必须由 TextService(例如 SpellCheckerService)要求以确保只有系统可以绑定到它。


BIND_TV_INPUT:必须由要求TvInputService要求以确保只有系统可以绑定到它。


BIND_VISUAL_VOICEMAIL_SERVICE:必须由链接要求VisualVoicemailService以确保只有系统可以绑定到它。


BIND_VOICE_INTERACTION:必须是VoiceInteractionService, 以确保只有系统可以绑定到它。


BIND_VPN_SERVICE:必须是VpnService, 以确保只有系统可以绑定到它。


BIND_VR_LISTENER_SERVICE:必须是VrListenerService, 以确保只有系统可以绑定到它。


BIND_WALLPAPER:必须是WallpaperService, 以确保只有系统可以绑定到它。


BLUETOOTH:允许应用程序连接到配对的蓝牙设备。


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


BLUETOOTH_PRIVILEGED:允许应用程序在没有用户交互的情况下配对蓝牙设备,并允许或禁止电话簿访问或消息访问。


BODY_SENSORS:允许应用程序访问来自传感器的数据,用户使用这些数据来测量他们体内发生的事情,例如心率。


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:允许应用程序删除包。


DIAGNOSTIC:允许应用程序读写诊断资源。


DISABLE_KEYGUARD:允许应用程序在不安全的情况下禁用键盘锁。


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


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


FACTORY_TEST:作为制造商测试应用程序运行,以 root 用户身份运行。


FOREGROUND_SERVICE:允许常规应用程序使用Service.startForeground.


GET_ACCOUNTS:允许访问帐户服务中的帐户列表。


GET_ACCOUNTS_PRIVILEGED:允许访问帐户服务中的帐户列表。


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


GLOBAL_SEARCH:此权限可用于内容提供商以允许全球搜索系统访问他们的数据。


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


INSTALL_PACKAGES:允许应用程序安装包。


INSTALL_SHORTCUT:允许应用程序在 Launcher 中安装快捷方式。


INSTANT_APP_FOREGROUND_SERVICE:允许免安装应用创建前台服务。


INTERACT_ACROSS_PROFILES:允许在同一配置文件组中的配置文件之间进行交互。


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


KILL_BACKGROUND_PROCESSES:允许应用程序调用 ActivityManager.killBackgroundProcesses(String).


LOADER_USAGE_STATS:允许数据加载器读取包的访问日志。


LOCATION_HARDWARE:允许应用程序使用硬件中的位置功能,例如地理围栏 api。


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


MANAGE_EXTERNAL_STORAGE:允许应用程序广泛访问范围存储中的外部存储。


MANAGE_OWN_CALLS:允许调用应用程序通过自我管理的ConnectionServiceAPI管理自己的调用 。


MASTER_CLEAR:不供第三方应用程序使用。


MEDIA_CONTENT_CONTROL:允许应用程序了解正在播放的内容并控制其播放。


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


MODIFY_PHONE_STATE:允许修改电话状态 - 开机、mmi 等。


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


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


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


NFC_PREFERRED_PAYMENT_INFO:允许应用程序接收 NFC 首选支付服务信息。


NFC_TRANSACTION_EVENT:允许应用程序接收 NFC 交易事件。


PACKAGE_USAGE_STATS:允许应用程序收集组件使用统计信息


声明权限意味着使用 API 的意图,设备用户可以通过设置应用程序授予权限。


PROCESS_OUTGOING_CALLS:此常量在 API 级别 29 中已弃用。应用程序应使用CallRedirectionService而不是Intent.ACTION_NEW_OUTGOING_CALL广播。


QUERY_ALL_PACKAGES:允许查询设备上的任何普通应用程序,无论清单声明如何。


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


READ_CALL_LOG:允许应用程序读取用户的通话记录。


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


READ_EXTERNAL_STORAGE:允许应用程序从外部存储读取。


READ_LOGS:允许应用程序读取低级系统日志文件。


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:允许应用程序监视传入的 MMS 消息。


RECEIVE_SMS:允许应用程序接收 SMS 消息。


RECEIVE_WAP_PUSH:允许应用程序接收 WAP 推送消息。


RECORD_AUDIO:允许应用程序录制音频。


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


REQUEST_COMPANION_RUN_IN_BACKGROUND:允许配套应用在后台运行。


REQUEST_COMPANION_USE_DATA_IN_BACKGROUND:允许配套应用在后台使用数据。


REQUEST_DELETE_PACKAGES:允许应用程序请求删除包。


REQUEST_IGNORE_BATTERY_OPTIMIZATIONS:应用程序必须拥有权限才能使用 Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.


REQUEST_INSTALL_PACKAGES:允许应用程序请求安装包。


REQUEST_PASSWORD_COMPLEXITY:允许应用程序请求屏幕锁定复杂度并提示用户将屏幕锁定更新到一定的复杂度级别。


SEND_RESPOND_VIA_MESSAGE:允许应用程序(电话)向其他应用程序发送请求,以在传入呼叫期间处理通过消息响应操作。


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


SET_ALARM:允许应用程序广播 Intent 为用户设置警报。


SET_ALWAYS_FINISH:允许应用程序控制将活动置于后台时是否立即完成。


SET_ANIMATION_SCALE 修改全局动画缩放因子。


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


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_PERMISSION_USAGE:允许持有者启动应用程序的权限使用屏幕。


STATUS_BAR:允许应用程序打开、关闭或禁用状态栏及其图标。


SYSTEM_ALERT_WINDOW:允许应用程序使用WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY显示在所有其他应用程序顶部的类型创建窗口 。


TRANSMIT_IR:允许使用设备的红外发射器(如果可用)。


UNINSTALL_SHORTCUT 不要在您的应用中使用此权限。


UPDATE_DEVICE_STATS:允许应用程序更新设备统计信息。


USE_BIOMETRIC:允许应用使用设备支持的生物识别方式。


USE_FINGERPRINT:此常量在 API 级别 28 中已弃用。应用程序应改为请求USE_BIOMETRIC


USE_FULL_SCREEN_INTENT:对于Build.VERSION_CODES.Q要使用 notification full screen intents.


USE_SIP:允许应用程序使用 SIP 服务。


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:允许应用程序修改和删除系统中现有的语音邮件。


Google权限大全传送门


相关文章
|
4月前
|
存储 安全 Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
【8月更文挑战第13天】随着Android系统的更新,权限管理变得至关重要。尤其从Android 6.0起,引入了动态权限请求,增强了用户隐私保护并要求开发者实现更精细的权限控制。本文采用问答形式,深入探讨动态权限请求机制与最佳实践,并提供示例代码。首先解释了动态权限的概念及其重要性;接着详述实现步骤:定义、检查、请求权限及处理结果;最后总结了六大最佳实践,包括适时请求、解释原因、提供替代方案、妥善处理拒绝情况、适应权限变更及兼容旧版系统,帮助开发者打造安全易用的应用。
81 0
|
3月前
|
存储 API Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
随着Android系统的更新,权限管理成为应用开发的关键。尤其在Android 6.0(API 级别 23)后,动态权限请求机制的引入提升了用户隐私保护,要求开发者进行更精细的权限管理。
75 2
|
7月前
|
Java Shell Android开发
android 权限申请
android 权限申请
121 5
|
7月前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
622 1
|
7月前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
390 0
Android系统 应用存储路径与权限
|
7月前
|
安全 Android开发 数据安全/隐私保护
Android中的动态权限请求与最佳实践
【4月更文挑战第14天】 在现代安卓应用开发中,用户隐私和安全被赋予了前所未有的重要性。随着Android 6.0(API级别23)引入的运行时权限模型,开发者必须更加细致地处理权限请求,以确保应用功能的完整性同时不侵犯用户的隐私。本文将深入探讨如何在Android应用中实现动态权限请求,分析常见问题,并提供一系列最佳实践,以帮助开发者优雅地处理这一挑战。
445 5
|
7月前
|
XML API 数据库
Android权限
Android权限 【5月更文挑战第3天】
113 0
|
7月前
|
Android开发 开发者
Android打开开发者权限
Android打开开发者权限
77 0
|
7月前
|
Android开发
Android 9.0中sdcard 的权限和挂载问题
Android 9.0中sdcard 的权限和挂载问题
97 0
|
7月前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
338 0