跳到主要内容

权限类型

注意

该门户网站正在开发中。文档的完整版本请看这里.

应用程序添加到RuStore控制台系统后,使用的权限会进行初步审核。

所有非Normal("安全")类别的权限都需声明,即Dangerous("危险")、Special("特殊")、Signature("需要特殊签名")。

使用Not for use by third-party applications("禁止")类别权限的应用程序在上传时将自动被拒绝。

DangerousSpecialSignature类型的权限属于敏感权限类别。

下表列出了禁止和敏感权限。

权限级别

权限名称权限描述
禁止
ACCESS_CHECKIN_PROPERTIES允许对checkin数据库中的"属性"表进行读/写访问,以更改上传的值。
ACCOUNT_MANAGER允许应用程序调用AccountAuthenticators。
BIND_APPWIDGET允许应用程序通知AppWidget服务,哪个应用程序可以访问AppWidget的数据。
BLUETOOTH_PRIVILEGED允许应用程序创建蓝牙配对设备,无需用户互动,以及授权或禁止访问电话簿或消息。
BROADCAST_PACKAGE_REMOVED允许应用程序发送有关应用程序包删除的通知。
BROADCAST_SMS允许应用程序广播接收SMS的通知。
CALL_PRIVILEGED允许应用程序拨打任何电话号码,包括紧急服务号码,而无需经过Dialer用户界面,以便用户可以确认正在进行的呼叫。
CAPTURE_AUDIO_OUTPUT允许应用程序捕获音频输出。
CHANGE_COMPONENT_ENABLED_STATE允许应用程序更改应用程序组件(除了它自己的)是否启用的状态。
CONTROL_LOCATION_UPDATES允许开启/关闭来自无线电站的位置更新通知。
DELETE_PACKAGES允许应用程序删除包。
DIAGNOSTIC允许应用程序重复使用诊断资源。
FACTORY_TEST允许实现以root用户身份运行的测试应用程序的启动。
INSTALL_LOCATION_PROVIDER允许应用程序在位置服务管理器中设置位置服务提供者。
INSTALL_PACKAGES允许应用程序安装包。
LOCATION_HARDWARE允许应用程序使用地理位置硬件功能,如地理围栏API。
MANAGE_WIFI_INTERFACES允许应用程序在无法满足Wi-Fi界面请求而不禁用一个或多个其他界面的情况下接收通知,并决定是批准请求还是拒绝它。
MANAGE_WIFI_NETWORK_SELECTION此权限用于OEM制造商可以为他们信任的应用程序提供Wi-Fi API高级接口的子集以提高Wi-Fi性能。
MASTER_CLEAR不适用于第三方应用程序。
MEDIA_CONTENT_CONTROL允许应用程序了解正在播放的内容并控制其播放。
MODIFY_PHONE_STATE允许更改电话状态 - 电源、mmi等。
MOUNT_FORMAT_FILESYSTEMS允许格式化可移动存储的文件系统。
MOUNT_UNMOUNT_FILESYSTEMS允许挂载和卸载可移动存储的文件系统。
OVERRIDE_WIFI_CONFIG允许应用程序更改任何Wi-Fi配置,即使是由其他应用程序创建的。
READ_INPUT_STATE这个权限在API 16级别已经过时。
READ_LOGS允许应用程序读取低级系统日志文件。
REBOOT用于重启设备。
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实现。
SEND_RESPOND_VIA_MESSAGE允许应用程序(电话)向其他应用发送请求,以处理来电期间的"通过消息回复"操作。
SET_ALWAYS_FINISH允许应用程序控制是否在转入后台模式时立即结束活动。
SET_ANIMATION_SCALE更改动画缩放的全局系数。
SET_DEBUG_APP允许设置应用程序进行调试。
SET_PROCESS_LIMIT允许应用程序设置可以运行的应用进程的最大数量(非强制性)。
SET_TIME允许应用程序直接设置系统时间。
SET_TIME_ZONE允许应用程序直接设置系统时区。
SIGNAL_PERSISTENT_PROCESSES允许应用程序请求向所有持久进程发送信号。
START_FOREGROUND_SERVICES_FROM_BACKGROUND允许应用程序随时从后台启动前台服务。
STATUS_BAR允许应用程序打开、关闭或禁用状态栏及其图标。
UNINSTALL_SHORTCUT请不要在您的应用程序中使用此权限。
UPDATE_DEVICE_STATS允许应用程序更新设备统计信息。
WRITE_APN_SETTINGS允许应用程序编写apn设置并阅读现有apn设置的敏感字段,如用户名和密码。
WRITE_GSERVICES允许应用程序更改Google服务地图。
WRITE_SECURE_SETTINGS允许应用程序读取或写入安全系统设置。
敏感的
ACCEPT_HANDOVER允许呼叫应用程序继续在其他应用程序中启动的呼叫。
ACCESS_BACKGROUND_LOCATION允许应用程序在后台模式下访问位置。
ACCESS_COARSE_LOCATION允许应用程序访问大致位置。
ACCESS_FINE_LOCATION允许应用程序获取精确位置。
ACCESS_MEDIA_LOCATION允许应用程序访问用户共享集合中保存的任何地理位置。
ACTIVITY_RECOGNITION允许应用程序识别身体活动。
ADD_VOICEMAIL允许应用程序向系统添加语音消息。
ANSWER_PHONE_CALLS允许应用程序回答来电。
BLUETOOTH_ADVERTISE用于向附近的蓝牙设备广告。
BLUETOOTH_CONNECT用于连接到配对的蓝牙设备。
BLUETOOTH_SCAN用于发现和配对附近的蓝牙设备。
BODY_SENSORS允许应用程序获取对用于测量体内发生情况的传感器数据的访问,例如心跳频率。
BODY_SENSORS_BACKGROUND允许应用程序访问用于测量体内发生情况的传感器数据,例如心跳频率。
CALL_PHONE允许应用程序发起电话呼叫,不需要通过Dialer用户界面,以便用户可以确认呼叫。
CAMERA需要用于访问相机设备。
DUMP允许应用程序从系统服务中获取状态转储信息。
GET_ACCOUNTS允许访问账户服务中的账户列表。
NEARBY_WIFI_DEVICES用于通过Wi-Fi广告和连接到附近的设备。
POST_NOTIFICATIONS允许应用程序发布通知。
PROCESS_OUTGOING_CALLS这个权限在API 29级别已经过时。
READ_CALENDAR允许应用程序读取用户的日历数据。
READ_CALL_LOG允许应用程序读取用户的通话记录。
READ_CONTACTS允许应用程序读取用户的联系人数据。
READ_EXTERNAL_STORAGE允许应用程序读取外部存储。
READ_MEDIA_AUDIO允许应用程序读取外部存储中的音频文件。
READ_MEDIA_IMAGES允许应用程序读取外部存储中的图像文件。
READ_MEDIA_VIDEO允许应用程序读取外部存储中的视频文件。
READ_PHONE_NUMBERS允许读取设备的电话号码。
READ_PHONE_STATE提供只读访问电话状态,包括当前蜂窝网络信息、任何正在进行的呼叫状态以及在设备上注册的任何电话账户列表。
READ_SMS允许应用程序读取SMS消息。
RECEIVE_MMS允许应用程序追踪进来的MMS消息。
RECEIVE_SMS允许应用程序接收SMS消息。
RECEIVE_WAP_PUSH允许应用程序接收WAP push-消息。
RECORD_AUDIO允许应用程序录制音频。
SEND_SMS允许应用程序发送SMS消息。
USE_SIP允许应用程序使用SIP服务。
UWB_RANGING需要连接到使用超宽带接入的设备。
WRITE_CALENDAR允许应用程序写入用户的日历数据。
WRITE_CALL_LOG允许应用程序写入(但不读取)用户的通话记录数据。
WRITE_CONTACTS允许应用程序写入用户的联系人数据。
WRITE_EXTERNAL_STORAGE允许应用程序写入外部存储。
ACCESS_BLOBS_ACROSS_USERS允许应用程序访问不同用户的大型二进制数据对象。
BATTERY_STATS允许应用程序收集电池充电统计信息。
BIND_ACCESSIBILITY_SERVICE对于无障碍服务,应作为必需,以确保只有系统可以绑定到它。
BIND_AUTOFILL_SERVICE对于自动填充服务,应作为必需,以确保只有系统可以绑定到它。
BIND_CALL_REDIRECTION_SERVICE对于CallRedirectionService,应作为必需,以确保只有系统可以绑定到它。
BIND_CARRIER_MESSAGING_CLIENT_SERVICECarrierMessagingClientService的子类必须受此权限保护。
BIND_CARRIER_SERVICES允许系统进程绑定到具有指定权限的应用程序中的服务
BIND_CHOOSER_TARGET_SERVICE此常量在API级别30上已过时。此常量在API级别30上已过时。要发布直接分享目标指标,请遵循 https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets 中的说明
BIND_COMPANION_DEVICE_SERVICE对于CompanionDeviceServices,必须是必需的,以确保只有系统可以绑定到它。
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对于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_TV_INTERACTIVE_APP对于TvInteractiveAppService,必须是必需的,以确保只有系统可以绑定到它。
BIND_VISUAL_VOICEMAIL_SERVICE对于VisualVoicemailService,必须是必需的,以确保只有系统可以绑定到它。
BIND_VOICE_INTERACTION对于VoiceInteractionService,必须是必需的,以确保只有系统可以绑定到它。
BIND_VPN_SERVICE对于VpnService,必须是必需的,以确保只有系统可以绑定到它。
BIND_VR_LISTENER_SERVICE对于VrListenerService,必须是必需的,以确保只有系统可以绑定到它。
BIND_WALLPAPER对于WallpaperService,必须是必需的,以确保只有系统可以绑定到它。
CHANGE_CONFIGURATION允许应用程序更改当前配置,例如语言标准。
CLEAR_APP_CACHE允许应用程序清除设备上所有已安装应用程序的缓存。
DELETE_CACHE_FILES旧的应用程序缓存文件删除权限不再使用,但它提示我们应该安静地忽略调用,而不是引发异常。
GET_ACCOUNTS_PRIVILEGED允许访问账户服务中的账户列表。
GLOBAL_SEARCH这个权限可以供内容提供商使用,以允许全球搜索系统访问他们的数据。
INSTANT_APP_FOREGROUND_SERVICE允许即时应用创建前台服务。
INTERACT_ACROSS_PROFILES允许在同一用户组内的不同用户之间进行互动。
LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK应用程序需要forSettings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY权限才能显示嵌入在应用设置中的Activityembedded。
LOADER_USAGE_STATS允许数据加载器读取包访问日志。
MANAGE_DOCUMENTS允许应用程序管理对文档的访问。
MANAGE_EXTERNAL_STORAGE为应用程序提供对外部存储的广泛访问,包括指定的区域。
MANAGE_MEDIA允许应用程序更改和删除这台设备或任何连接的存储设备上的媒体文件,无需用户确认。
MANAGE_ONGOING_CALLS允许请求有关当前通话的信息并管理当前通话
PACKAGE_USAGE_STATS对于InCallService,必须是必需的,以确保只有系统可以绑定到它
READ_ASSISTANT_APP_SEARCH_DATA允许应用程序在AppSearch中请求对ASSISTANT角色可见的全球数据。
READ_HOME_APP_SEARCH_DATA允许应用程序在AppSearch中请求对HOME角色可见的全球数据。
READ_PRECISE_PHONE_STATE提供只读访问手机精确状态。
READ_VOICEMAIL允许应用程序读取系统中的语音消息。
REQUEST_COMPANION_SELF_MANAGED允许应用程序创建"自管理"的关联。
REQUEST_INSTALL_PACKAGES允许应用程序请求安装包。
SCHEDULE_EXACT_ALARM允许应用程序使用精确的警报API。
START_VIEW_APP_FEATURES允许所有者启动应用功能列表屏幕。
START_VIEW_PERMISSION_USAGE允许所有者启动应用程序权限使用屏幕。
SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE允许应用程序订阅keyguard locked(即showing)状态。
SYSTEM_ALERT_WINDOW允许应用程序使用typeWindowManagerWindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY创建窗口,显示在所有其他应用程序之上。
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER允许读取设备标识符并使用基于ICC的认证,例如EAP-AKA。
WRITE_SETTINGS允许应用程序读取或写入系统设置。
WRITE_VOICEMAIL允许应用程序更改和删除系统中现有的语音消息。
安全的
ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问位置提供商的附加命令。
BLUETOOTH允许应用程序连接到配对的蓝牙设备。
BLUETOOTH_ADMIN允许应用程序发现并与蓝牙设备配对。
BROADCAST_STICKY允许应用程序广播最后的意图对象。
CALL_COMPANION_APP允许实现InCallService API的应用程序有权作为通话的配套应用程序被启用。
CHANGE_NETWORK_STATE允许应用程序更改网络连接状态。
CHANGE_WIFI_MULTICAST_STATE允许应用程序进入Wi-Fi多播模式。
CHANGE_WIFI_STATE允许应用程序更改Wi-Fi连接状态。
DELIVER_COMPANION_MESSAGES允许应用程序在系统中传递附加消息。
DISABLE_KEYGUARD允许应用程序在不安全时禁用keyguard。
EXPAND_STATUS_BAR允许应用程序展开或收起状态栏。
FOREGROUND_SERVICE允许应用程序使用Service.startForeground。
GET_PACKAGE_SIZE允许应用程序获取包大小。
HIDE_OVERLAY_WINDOWS允许应用程序阻止非系统窗口在其上层绘制。
HIGH_SAMPLING_RATE_SENSORS允许应用程序访问采样率超过200Hz的传感器数据。
INSTALL_SHORTCUT允许应用程序在Launcher中创建快捷方式。
INTERNET允许应用程序打开网络套接字。
KILL_BACKGROUND_PROCESSES允许应用程序调用ActivityManager.killBackgroundProcesses(String)。
MANAGE_OWN_CALLS允许调用通过ConnectionService自管理API管理其自己呼叫的应用程序。
MODIFY_AUDIO_SETTINGS允许应用程序修改全局音频设置。
NFC允许应用程序通过NFC执行输入输出操作。
NFC_PREFERRED_PAYMENT_INFO允许应用程序获取NFC首选支付服务信息。
NFC_TRANSACTION_EVENT允许应用程序接收NFC交易事件。
QUERY_ALL_PACKAGES允许查询设备上的任何常规应用程序,不考虑清单声明。
READ_BASIC_PHONE_STATE提供只读访问手机状态的非危险权限,包括蜂窝网络类型、软件版本等信息。
READ_NEARBY_STREAMING_POLICY允许应用程序读取附近的流媒体政策。
READ_SYNC_SETTINGS允许应用程序读取同步设置。
READ_SYNC_STATS允许应用程序读取同步统计信息。
RECEIVE_BOOT_COMPLETED允许应用程序接收Intent.ACTION_BOOT_COMPLETED,系统启动完成后发送此广播。
REORDER_TASKS允许应用程序更改任务顺序。
REQUEST_COMPANION_PROFILE_WATCH允许配套应用程序在后台运行。
REQUEST_COMPANION_RUN_IN_BACKGROUND允许配套应用程序在后台运行。
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_OBSERVE_COMPANION_DEVICE_PRESENCE允许应用程序订阅关联设备状态更改的通知。
REQUEST_PASSWORD_COMPLEXITY允许应用程序请求屏幕锁定的复杂性,并建议用户将屏幕锁定更新到特定的复杂性级别。
SET_ALARM允许应用程序广播设置用户警报信号的意图。
SET_WALLPAPER允许应用程序设置壁纸。
SET_WALLPAPER_HINTS允许应用程序设置壁纸提示。
TRANSMIT_IR允许使用设备的红外发射器(如果可用)。
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_INTENT对于面向 Build.VERSION_CODES.Q 的应用程序,如果想要使用全屏通知的意图,此为必需。
VIBRATE提供访问振动功能的权限。
WAKE_LOCK允许使用PowerManager WakeLocks防止处理器进入睡眠模式或屏幕变暗。
WRITE_SYNC_SETTINGS允许应用程序记录同步设置。
已过时
BIND_CARRIER_MESSAGING_SERVICE这个权限在API 23级别已经过时。请改用BIND_CARRIER_SERVICES
GET_TASKS这个权限在API 21级别已经过时。不再使用。
PERSISTENT_ACTIVITY这个权限在API 15级别已经过时。此功能将在未来被移除;请勿使用。
RESTART_PACKAGES这个权限在API 15级别已经过时。
SET_PREFERRED_APPLICATIONS这个权限在API 15级别已经过时。
SMS_FINANCIAL_TRANSACTIONS这个权限在API 31级别已经过时。

RuStore对应用程序的权限要求不比Google Play的规则更严格,并保留它们的术语以方便开发人员。

关于权限类别的最新信息可通过以下链接获得:

https://developer.android.com/reference/android/Manifest.permission