Android复习(四)-->权限汇总

官方地址: https://developer.android.google.cn/reference/android/Manifest.permission#public-constructors

 

常数

String ACCEPT_HANDOVER

允许正在通话的应用程序继续在另一个应用程序中启动的通话。

String ACCESS_BACKGROUND_LOCATION

允许应用访问后台位置。

String ACCESS_CALL_AUDIO

允许分配给Dialer角色的应用程序被授予对TX和RX电话呼叫音频流的访问权限。

String ACCESS_CHECKIN_PROPERTIES

允许对签入数据库中的“属性”表进行读/写访问,以更改上载的值。

String ACCESS_COARSE_LOCATION

允许应用访问大概位置。

String ACCESS_FINE_LOCATION

允许应用访问精确位置。

String ACCESS_LOCATION_EXTRA_COMMANDS

允许应用程序访问其他位置提供程序命令。

String ACCESS_MEDIA_LOCATION

允许应用访问用户共享集合中保留的任何地理位置。

String ACCESS_NETWORK_STATE

允许应用程序访问有关网络的信息。

String ACCESS_NOTIFICATION_POLICY

希望访问通知策略的应用程序的标记权限。

String ACCESS_WIFI_STATE

允许应用访问有关Wi-Fi网络的信息。

String ACCOUNT_MANAGER

允许应用程序调用AccountAuthenticators。

String ACTIVITY_RECOGNITION

允许应用程序识别身体活动。

String ADD_VOICEMAIL

允许应用程序将语音邮件添加到系统中。

String ANSWER_PHONE_CALLS

允许该应用接听来电。

String BATTERY_STATS

允许应用收集电池统计信息

防护等级:签名|特权|开发

String BIND_ACCESSIBILITY_SERVICE

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

String BIND_APPWIDGET

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

String BIND_AUTOFILL_SERVICE

必须由组成AutofillService,以确保只有系统可以绑定到它。

String BIND_CALL_REDIRECTION_SERVICE

必须由组成CallRedirectionService,以确保只有系统可以绑定到它。

String BIND_CARRIER_MESSAGING_CLIENT_SERVICE

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

String BIND_CARRIER_MESSAGING_SERVICE

这个常量是在API级别23.弃用BIND_CARRIER_SERVICES,而不是

String BIND_CARRIER_SERVICES

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

String BIND_CHOOSER_TARGET_SERVICE

在API级别R中不推荐使用此常数。要发布直接共享目标,请按照https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets中的说明进行操作。

String BIND_CONDITION_PROVIDER_SERVICE

必须由组成ConditionProviderService,以确保只有系统可以绑定到它。

String BIND_CONTROLS

允许SystemUI请求第三方控件。

String BIND_DEVICE_ADMIN

设备管理接收者必须要求,以确保只有系统才能与之交互。

String BIND_DREAM_SERVICE

必须带有DreamService,以确保只有系统可以绑定到它。

String BIND_INCALL_SERVICE

必须由组成InCallService,以确保只有系统可以绑定到它。

String BIND_INPUT_METHOD

必须带有InputMethodService,以确保只有系统可以绑定到它。

String BIND_MIDI_DEVICE_SERVICE

必须带有MidiDeviceService,以确保只有系统可以绑定到它。

String BIND_NFC_SERVICE

必须由HostApduService 或要求,OffHostApduService以确保只有系统可以绑定到它。

String BIND_NOTIFICATION_LISTENER_SERVICE

必须带有NotificationListenerService,以确保只有系统可以绑定到它。

String BIND_PRINT_SERVICE

必须由组成PrintService,以确保只有系统可以绑定到它。

String BIND_QUICK_ACCESS_WALLET_SERVICE

必须由a QuickAccessWalletService 来要求,以确保只有系统可以绑定到它。

String BIND_QUICK_SETTINGS_TILE

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

String BIND_REMOTEVIEWS

必须由组成RemoteViewsService,以确保只有系统可以绑定到它。

String BIND_SCREENING_SERVICE

必须由组成CallScreeningService,以确保只有系统可以绑定到它。

String BIND_TELECOM_CONNECTION_SERVICE

必须由组成ConnectionService,以确保只有系统可以绑定到它。

String BIND_TEXT_SERVICE

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

String BIND_TV_INPUT

必须由a TvInputService 来要求,以确保只有系统可以绑定到它。

String BIND_VISUAL_VOICEMAIL_SERVICE

链接必须提供该链接,VisualVoicemailService以确保只有系统可以绑定到该链接。

String BIND_VOICE_INTERACTION

必须由组成VoiceInteractionService,以确保只有系统可以绑定到它。

String BIND_VPN_SERVICE

必须由组成VpnService,以确保只有系统可以绑定到它。

String BIND_VR_LISTENER_SERVICE

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

String BIND_WALLPAPER

必须由组成WallpaperService,以确保只有系统可以绑定到它。

String BLUETOOTH

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

String BLUETOOTH_ADMIN

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

String BLUETOOTH_PRIVILEGED

允许应用程序与蓝牙设备配对,而无需用户交互,并允许或禁止电话簿访问或消息访问。

String BODY_SENSORS

允许应用访问来自传感器的数据,用户可使用传感器来测量他/她体内发生的事情,例如心律。

String BROADCAST_PACKAGE_REMOVED

允许应用程序广播有关已删除应用程序包的通知。

String BROADCAST_SMS

允许应用程序广播SMS接收通知。

String BROADCAST_STICKY

允许应用程序广播粘性意图。

String BROADCAST_WAP_PUSH

允许应用程序广播WAP PUSH接收通知。

String CALL_COMPANION_APP

允许实现InCallServiceAPI 的应用 有资格作为呼叫伴随应用启用。

String CALL_PHONE

允许应用程序在不通过Dialer用户界面的情况下发起电话呼叫,以使用户确认呼叫。

String CALL_PRIVILEGED

允许应用程序拨打任何电话号码,包括紧急电话号码,而无需通过Dialer用户界面来让用户确认正在拨打的电话。

String CAMERA

要求能够访问摄像头设备。

String CAPTURE_AUDIO_OUTPUT

允许应用捕获音频输出。

String CHANGE_COMPONENT_ENABLED_STATE

允许应用程序更改是否启用应用程序组件(不是其自身的组件)。

String CHANGE_CONFIGURATION

允许应用程序修改当前配置,例如语言环境。

String CHANGE_NETWORK_STATE

允许应用程序更改网络连接状态。

String CHANGE_WIFI_MULTICAST_STATE

允许应用程序进入Wi-Fi组播模式。

String CHANGE_WIFI_STATE

允许应用程序更改Wi-Fi连接状态。

String CLEAR_APP_CACHE

允许应用程序清除设备上所有已安装应用程序的缓存。

String CONTROL_LOCATION_UPDATES

允许启用/禁用来自电台的位置更新通知。

String DELETE_CACHE_FILES

删除应用程序的缓存文件的旧权限(已不再使用),但提示我们悄悄地忽略调用而不是引发异常。

String DELETE_PACKAGES

允许应用程序删除软件包。

String DIAGNOSTIC

允许将应用程序读写到诊断资源。

String DISABLE_KEYGUARD

如果它不安全,则允许应用程序禁用键盘锁。

String DUMP

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

String EXPAND_STATUS_BAR

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

String FACTORY_TEST

以制造商测试应用程序的身份运行,以root用户身份运行。

String FOREGROUND_SERVICE

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

String GET_ACCOUNTS

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

String GET_ACCOUNTS_PRIVILEGED

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

String GET_PACKAGE_SIZE

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

String GET_TASKS

该常数在API级别21中已弃用。不再执行。

String GLOBAL_SEARCH

可以在内容提供者上使用此权限,以允许全局搜索系统访问其数据。

String INSTALL_LOCATION_PROVIDER

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

String INSTALL_PACKAGES

允许应用程序安装软件包。

String INSTALL_SHORTCUT

允许应用程序在启动器中安装快捷方式。

String INSTANT_APP_FOREGROUND_SERVICE

允许即时应用创建前台服务。

String INTERACT_ACROSS_PROFILES

允许跨同一个人资料组中的个人资料进行交互。

String INTERNET

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

String KILL_BACKGROUND_PROCESSES

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

String LOADER_USAGE_STATS

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

String LOCATION_HARDWARE

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

String MANAGE_DOCUMENTS

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

String MANAGE_EXTERNAL_STORAGE

允许应用程序广泛访问作用域存储中的外部存储。

String MANAGE_OWN_CALLS

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

String MASTER_CLEAR

不适用于第三方应用程序。

String MEDIA_CONTENT_CONTROL

允许应用知道正在播放的内容并控制其播放。

String MODIFY_AUDIO_SETTINGS

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

String MODIFY_PHONE_STATE

允许修改电话状态-开机,mmi等

String MOUNT_FORMAT_FILESYSTEMS

允许格式化文件系统以用于可移动存储。

String MOUNT_UNMOUNT_FILESYSTEMS

允许挂载和卸载可移动存储的文件系统。

String NFC

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

String NFC_PREFERRED_PAYMENT_INFO

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

String NFC_TRANSACTION_EVENT

允许应用程序接收NFC事务事件。

String PACKAGE_USAGE_STATS

允许应用收集组件使用情况统计信息

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

String PERSISTENT_ACTIVITY

该常数在API级别15中已弃用。请不要使用。允许应用程序使其活动持久化。

String PROCESS_OUTGOING_CALLS

在API级别29中不推荐使用此常数。应使用应用程序CallRedirectionService而不是Intent.ACTION_NEW_OUTGOING_CALL广播。

String QUERY_ALL_PACKAGES

允许查询设备上任何正常的应用程序,而不管清单声明如何。

String READ_CALENDAR

允许应用读取用户的日历数据。

String READ_CALL_LOG

允许应用程序读取用户的呼叫日志。

String READ_CONTACTS

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

String READ_EXTERNAL_STORAGE

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

String READ_INPUT_STATE

此常量在API级别16中已弃用。使用此权限的API已被删除。

String READ_LOGS

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

String READ_PHONE_NUMBERS

允许对设备的电话号码进行读取访问。

String READ_PHONE_STATE

允许以只读方式访问电话状态,包括设备的电话号码,当前的蜂窝网络信息,所有正在进行的呼叫的状态以及PhoneAccount设备上已注册的任何列表 

String READ_PRECISE_PHONE_STATE

允许只读访问精确的电话状态。

String READ_SMS

允许应用程序读取SMS消息。

String READ_SYNC_SETTINGS

允许应用读取同步设置。

String READ_SYNC_STATS

允许应用读取同步统计信息。

String READ_VOICEMAIL

允许应用程序读取系统中的语音邮件。

String REBOOT

要求能够重新启动设备。

String RECEIVE_BOOT_COMPLETED

允许应用程序接收 Intent.ACTION_BOOT_COMPLETED系统完成引导后广播的消息。

String RECEIVE_MMS

允许应用程序监视传入的MMS消息。

String RECEIVE_SMS

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

String RECEIVE_WAP_PUSH

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

String RECORD_AUDIO

允许应用程序录制音频。

String REORDER_TASKS

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

String REQUEST_COMPANION_RUN_IN_BACKGROUND

允许伴随应用在后台运行。

String REQUEST_COMPANION_USE_DATA_IN_BACKGROUND

允许同伴应用在后台使用数据。

String REQUEST_DELETE_PACKAGES

允许应用程序请求删除软件包。

String REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

应用程序必须拥有才能使用的许可 Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

String REQUEST_INSTALL_PACKAGES

允许应用程序请求安装软件包。

String REQUEST_PASSWORD_COMPLEXITY

允许应用程序请求屏幕锁定复杂性,并提示用户将屏幕锁定更新到特定的复杂性级别。

String RESTART_PACKAGES

此常数在API级别15中已弃用ActivityManager.restartPackage(String) 。不再支持API。

String SEND_RESPOND_VIA_MESSAGE

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

String SEND_SMS

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

String SET_ALARM

允许应用程序广播意图为用户设置警报。

String SET_ALWAYS_FINISH

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

String SET_ANIMATION_SCALE

修改全局动画缩放比例。

String SET_DEBUG_APP

配置应用程序进行调试。

String SET_PREFERRED_APPLICATIONS

此常数在API级别15中已弃用。不再有用,请参阅 PackageManager.addPackageToPreferred(String) 有关详细信息。

String SET_PROCESS_LIMIT

允许应用程序设置可以运行的(不需要的)应用程序进程的最大数量。

String SET_TIME

允许应用程序直接设置系统时间。

String SET_TIME_ZONE

允许应用程序直接设置系统时区。

String SET_WALLPAPER

允许应用设置墙纸。

String SET_WALLPAPER_HINTS

允许应用程序设置墙纸提示。

String SIGNAL_PERSISTENT_PROCESSES

允许应用程序请求将信号发送到所有持久性进程。

String SMS_FINANCIAL_TRANSACTIONS

允许金融应用读取过滤的短信。

String START_VIEW_PERMISSION_USAGE

允许持有人启动应用程序的权限使用屏幕。

String STATUS_BAR

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

String SYSTEM_ALERT_WINDOW

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

String TRANSMIT_IR

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

String UNINSTALL_SHORTCUT

 

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

String UPDATE_DEVICE_STATS

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

String USE_BIOMETRIC

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

String USE_FINGERPRINT

该常数在API级别28中已弃用。应用程序应USE_BIOMETRIC改为请求

String USE_FULL_SCREEN_INTENT

Build.VERSION_CODES.Q想要使用的应用定位是 必需的notification full screen intents

String USE_SIP

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

String VIBRATE

允许访问振动器。

String WAKE_LOCK

允许使用PowerManager WakeLocks保持处理器休眠或屏幕变暗。

String WRITE_APN_SETTINGS

允许应用程序写入apn设置并读取现有apn设置的敏感字段,例如用户和密码。

String WRITE_CALENDAR

允许应用程序写入用户的日历数据。

String WRITE_CALL_LOG

允许应用程序写入(但不能读取)用户的呼叫日志数据。

String WRITE_CONTACTS

允许应用程序写入用户的联系人数据。

String WRITE_EXTERNAL_STORAGE

允许应用程序写入外部存储。

String WRITE_GSERVICES

允许应用程序修改Google服务地图。

String WRITE_SECURE_SETTINGS

允许应用读取或写入安全系统设置。

String WRITE_SETTINGS

允许应用读取或写入系统设置。

String WRITE_SYNC_SETTINGS

允许应用程序写入同步设置。

String WRITE_VOICEMAIL

允许应用程序修改和删除系统中的现有语音邮件。

posted @ 2020-04-03 15:26  王世桢  阅读(999)  评论(0编辑  收藏  举报