droid_wrap/
android.rs

1/*
2 * Copyright (c) 2024. The RigelA open source project team and
3 * its contributors reserve all rights.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and limitations under the License.
12 */
13use droid_wrap_derive::java_class;
14
15/**
16包含封装整个 Android 应用程序模型的高级类。
17*/
18#[cfg(feature = "android_app")]
19pub mod app;
20
21/**
22包含用于访问和发布设备上的数据的类。
23*/
24#[cfg(feature = "android_content")]
25pub mod content;
26
27/**
28提供低级图形工具,如画布、颜色过滤器、点和矩形,让您直接处理屏幕绘图。
29*/
30#[cfg(feature = "android_graphics")]
31pub mod graphics;
32
33/**
34提供对硬件功能(例如摄像头和其他传感器)的支持。
35*/
36#[cfg(feature = "android_hardware")]
37pub mod hardware;
38
39/**
40提供管理音频和视频中各种媒体接口的类。
41*/
42#[cfg(feature = "android_media")]
43pub mod media;
44
45/**
46提供设备上的基本操作系统服务、消息传递和进程间通信。
47*/
48#[cfg(feature = "android_os")]
49pub mod os;
50
51/**
52提供便利类,以访问Android提供的内容提供者。
53*/
54#[cfg(feature = "android_provider")]
55pub mod provider;
56
57//noinspection SpellCheckingInspection
58/// 自 API 级别 31 起,Renderscript 已被弃用。请参阅迁移指南以了解替代方案。
59#[cfg(feature = "android_renderscript")]
60pub mod renderscript;
61
62/**
63语音能力。
64*/
65#[cfg(feature = "android_speech")]
66pub mod speech;
67
68/**
69提供用于呈现或跟踪屏幕上的文本和文本跨度的类。
70*/
71#[cfg(feature = "android_text")]
72pub mod text;
73
74/**
75提供一些类,这些类公开处理屏幕布局和与用户交互的基本用户界面类。
76*/
77#[cfg(feature = "android_view")]
78pub mod view;
79
80/**
81小部件包包含可在应用程序屏幕上使用的(大部分是视觉的)UI 元素。
82*/
83#[cfg(feature = "android_widget")]
84pub mod widget;
85
86use crate::{JObjNew, JObjRef, JType};
87
88/// 安卓应用权限定义
89#[allow(non_camel_case_types)]
90#[java_class(name = "android/Manifest$permission")]
91pub struct Manifest_permission;
92
93impl Manifest_permission {
94    /**
95    允许调用应用程序继续在另一个应用程序中发起的通话。例如,一个视频通话应用程序希望继续在用户的移动网络上进行语音通话。
96    当通话从一个应用程序转移到另一个应用程序时,涉及两个参与交接的设备:发起设备和接收设备。发起设备是请求交接通话的起始点,而接收设备是另一方确认交接请求的地方。
97    此权限保护对接收到TelecomManager.acceptHandover(Uri, int, PhoneAccountHandle)方法的访问,接收方使用该方法来接受通话交接。
98    保护级别:危险
99    */
100    pub const ACCEPT_HANDOVER: &'static str = "android.permission.ACCEPT_HANDOVER";
101
102    /**
103    允许应用程序在后台访问位置信息。如果您请求此权限,还必须请求ACCESS_COARSE_LOCATION(大致位置访问)或ACCESS_FINE_LOCATION(精确位置访问)权限之一。仅请求此权限本身不会获得位置访问权限。
104    保护级别:危险
105    这是一个严格受限的权限,除非记录中的安装程序将该权限列入白名单,否则应用程序无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
106    */
107    pub const ACCESS_BACKGROUND_LOCATION: &'static str =
108        "android.permission.ACCESS_BACKGROUND_LOCATION";
109
110    /**
111    允许应用程序跨用户访问数据块。
112    */
113    pub const ACCESS_BLOBS_ACROSS_USERS: &'static str =
114        "android.permission.ACCESS_BLOBS_ACROSS_USERS";
115
116    /**
117    允许对签入数据库中的“properties”表进行读写访问,以更改要上传的值。
118    不由第三方应用程序使用。
119    */
120    pub const ACCESS_CHECKIN_PROPERTIES: &'static str =
121        "android.permission.ACCESS_CHECKIN_PROPERTIES";
122
123    /**
124    允许应用程序访问大致位置信息。或者,您可能需要ACCESS_FINE_LOCATION(精确位置访问)权限。
125    保护级别:危险
126    */
127    pub const ACCESS_COARSE_LOCATION: &'static str = "android.permission.ACCESS_COARSE_LOCATION";
128
129    /**
130    允许应用访问精确位置。或者,您可能需要ACCESS_COARSE_LOCATION权限。
131    保护级别:危险
132    */
133    pub const ACCESS_FINE_LOCATION: &'static str = "android.permission.ACCESS_FINE_LOCATION";
134
135    /**
136    允许应用访问具有android.content.pm.UserProperties#PROFILE_API_VISIBILITY_HIDDEN用户属性的配置文件,例如UserManager.USER_TYPE_PROFILE_PRIVATE。
137    保护级别:正常
138    */
139    pub const ACCESS_HIDDEN_PROFILES: &'static str = "android.permission.ACCESS_HIDDEN_PROFILES";
140
141    /**
142    允许应用访问额外的位置提供者命令。
143    保护级别:正常
144    */
145    pub const ACCESS_LOCATION_EXTRA_COMMANDS: &'static str =
146        "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS";
147
148    /**
149    允许应用访问用户共享集合中保存的任何地理位置。
150    保护级别:危险
151    */
152    pub const ACCESS_MEDIA_LOCATION: &'static str = "android.permission.ACCESS_MEDIA_LOCATION";
153
154    /**
155    允许应用访问有关网络的信息。
156    保护级别:正常
157    */
158    pub const ACCESS_NETWORK_STATE: &'static str = "android.permission.ACCESS_NETWORK_STATE";
159
160    /**
161    希望访问通知策略的应用的标记权限。此权限在受管理的配置文件中不受支持。
162    保护级别:正常
163    */
164    pub const ACCESS_NOTIFICATION_POLICY: &'static str =
165        "android.permission.ACCESS_NOTIFICATION_POLICY";
166
167    /**
168    允许应用程序访问有关Wi-Fi网络的信息。
169    保护级别:普通
170    */
171    pub const ACCESS_WIFI_STATE: &'static str = "android.permission.ACCESS_WIFI_STATE";
172
173    /**
174    允许应用程序调用账户认证器。
175    不由第三方应用程序使用。
176    */
177    pub const ACCOUNT_MANAGER: &'static str = "android.permission.ACCOUNT_MANAGER";
178
179    /**
180    允许应用程序识别物理活动。
181    保护级别:危险
182    */
183    pub const ACTIVITY_RECOGNITION: &'static str = "android.permission.ACTIVITY_RECOGNITION";
184
185    /**
186    允许应用程序将语音邮件添加到系统中。
187    保护级别:危险
188    */
189    pub const ADD_VOICEMAIL: &'static str = "com.android.voicemail.permission.ADD_VOICEMAIL";
190
191    /**
192    允许应用接听来电。
193    保护级别:危险
194    */
195    pub const ANSWER_PHONE_CALLS: &'static str = "android.permission.ANSWER_PHONE_CALLS";
196
197    /**
198    允许应用程序收集电池统计信息。
199    保护级别:签名|特权|开发
200    */
201    pub const BATTERY_STATS: &'static str = "android.permission.BATTERY_STATS";
202
203    /**
204    必须由无障碍服务所需,以确保只有系统可以绑定到它。
205    保护级别:签名
206    */
207    pub const BIND_ACCESSIBILITY_SERVICE: &'static str =
208        "android.permission.BIND_ACCESSIBILITY_SERVICE";
209
210    //noinspection SpellCheckingInspection
211    /**
212    允许应用程序告知AppWidget服务哪个应用程序可以访问AppWidget的数据。正常的用户流程是用户选择一个AppWidget放入特定的宿主中,从而允许该宿主应用程序访问来自AppWidget应用的私有数据。拥有此权限的应用程序应遵守该约定。
213    非第三方应用程序使用。
214    */
215    pub const BIND_APPWIDGET: &'static str = "android.permission.BIND_APPWIDGET";
216
217    /**
218    必须由AutofillService所需,以确保只有系统可以绑定到它。
219    保护级别:签名
220    */
221    pub const BIND_AUTOFILL_SERVICE: &'static str = "android.permission.BIND_AUTOFILL_SERVICE";
222
223    /**
224    必须由CallRedirectionService所需,以确保只有系统可以绑定到它。
225    保护级别:签名|特权
226    */
227    pub const BIND_CALL_REDIRECTION_SERVICE: &'static str =
228        "android.permission.BIND_CALL_REDIRECTION_SERVICE";
229
230    /**
231    CarrierMessagingClientService的子类必须使用此权限进行保护。
232    保护级别:签名
233    */
234    pub const BIND_CARRIER_MESSAGING_CLIENT_SERVICE: &'static str =
235        "android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE";
236
237    /**
238    错误
239    此常量在API级别23中已被弃用。
240    */
241    #[deprecated(note = "请使用BIND_CARRIER_SERVICES代替")]
242    pub const BIND_CARRIER_MESSAGING_SERVICE: &'static str =
243        "android.permission.BIND_CARRIER_MESSAGING_SERVICE";
244
245    /**
246    允许绑定到运营商应用中的服务的系统进程将具有此权限。运营商应用应使用此权限来保护其服务,仅允许系统绑定到这些服务。
247    保护级别:签名|特权
248    */
249    pub const BIND_CARRIER_SERVICES: &'static str = "android.permission.BIND_CARRIER_SERVICES";
250
251    /**
252    错误
253    此常量在API级别30中已被弃用。
254    必须由ChooserTargetService所需,以确保只有系统可以绑定到它。
255    保护级别:签名
256    */
257    #[deprecated(
258        note = "若要发布直接共享目标,请遵循https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets中的说明。"
259    )]
260    pub const BIND_CHOOSER_TARGET_SERVICE: &'static str =
261        "android.permission.BIND_CHOOSER_TARGET_SERVICE";
262
263    /**
264    任何CompanionDeviceService都必须要求此权限,以确保只有系统可以绑定到它。
265    */
266    pub const BIND_COMPANION_DEVICE_SERVICE: &'static str =
267        "android.permission.BIND_COMPANION_DEVICE_SERVICE"; // 注意:原文中的"COMPANION"可能是"COMPANION"的拼写错误,正常应为"COMPANION_DEVICE_SERVICE"的前缀部分,但这里保留原文拼写以匹配实际代码或文档。
268
269    /**
270    必须由ConditionProviderService所需,以确保只有系统可以绑定到它。
271    保护级别:签名
272    */
273    pub const BIND_CONDITION_PROVIDER_SERVICE: &'static str =
274        "android.permission.BIND_CONDITION_PROVIDER_SERVICE";
275
276    /**
277    允许SystemUI请求第三方控件。
278    仅应由系统请求,并由ControlsProviderService声明所需。
279    */
280    pub const BIND_CONTROLS: &'static str = "android.permission.BIND_CONTROLS";
281
282    /**
283    必须由CredentialProviderService所需,以确保只有系统可以绑定到它。
284    保护级别:签名
285    */
286    pub const BIND_CREDENTIAL_PROVIDER_SERVICE: &'static str =
287        "android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE";
288
289    /**
290    必须由设备管理接收器所需,以确保只有系统可以与其交互。
291    保护级别:签名
292    */
293    pub const BIND_DEVICE_ADMIN: &'static str = "android.permission.BIND_DEVICE_ADMIN";
294
295    /**
296    必须由DreamService要求,以确保只有系统可以绑定到它。
297    保护级别:签名
298    */
299    pub const BIND_DREAM_SERVICE: &'static str = "android.permission.BIND_DREAM_SERVICE";
300
301    //noinspection SpellCheckingInspection
302    /**
303    必须由InCallService要求,以确保只有系统可以绑定到它。
304    保护级别:签名|特权
305    */
306    pub const BIND_INCALL_SERVICE: &'static str = "android.permission.BIND_INCALL_SERVICE";
307
308    /**
309    必须由InputMethodService要求,以确保只有系统可以绑定到它。
310    保护级别:签名
311    */
312    pub const BIND_INPUT_METHOD: &'static str = "android.permission.BIND_INPUT_METHOD";
313
314    /**
315    必须由MidiDeviceService要求,以确保只有系统可以绑定到它。
316    保护级别:签名
317    */
318    pub const BIND_MIDI_DEVICE_SERVICE: &'static str =
319        "android.permission.BIND_MIDI_DEVICE_SERVICE";
320
321    /**
322    必须由HostApduService或OffHostApduService要求,以确保只有系统可以绑定到它。
323    保护级别:签名
324    */
325    pub const BIND_NFC_SERVICE: &'static str = "android.permission.BIND_NFC_SERVICE";
326
327    /**
328    必须由NotificationListenerService要求,以确保只有系统可以绑定到它。
329    保护级别:签名
330    */
331    pub const BIND_NOTIFICATION_LISTENER_SERVICE: &'static str =
332        "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE";
333
334    /**
335    必须由PrintService要求,以确保只有系统可以绑定到它。
336    保护级别:签名
337    */
338    pub const BIND_PRINT_SERVICE: &'static str = "android.permission.BIND_PRINT_SERVICE";
339
340    /**
341    必须由QuickAccessWalletService要求以确保只有系统可以绑定到它。
342    保护级别:签名
343    */
344    pub const BIND_QUICK_ACCESS_WALLET_SERVICE: &'static str =
345        "android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE";
346
347    /**
348    允许应用程序绑定到第三方快速设置磁贴。
349    仅应由系统请求,应由TileService声明要求。
350    */
351    pub const BIND_QUICK_SETTINGS_TILE: &'static str =
352        "android.permission.BIND_QUICK_SETTINGS_TILE";
353
354    //noinspection SpellCheckingInspection
355    /**
356    必须由RemoteViewsService要求,以确保只有系统可以绑定到它。
357    保护级别:签名|特权
358    */
359    pub const BIND_REMOTEVIEWS: &'static str = "android.permission.BIND_REMOTEVIEWS";
360
361    /**
362    必须由CallScreeningService要求,以确保只有系统可以绑定到它。
363    保护级别:签名|特权
364    */
365    pub const BIND_SCREENING_SERVICE: &'static str = "android.permission.BIND_SCREENING_SERVICE";
366
367    /**
368    必须由ConnectionService要求,以确保只有系统可以绑定到它。
369    保护级别:签名|特权
370    */
371    pub const BIND_TELECOM_CONNECTION_SERVICE: &'static str =
372        "android.permission.BIND_TELECOM_CONNECTION_SERVICE";
373
374    /**
375    必须由文本服务(例如拼写检查服务)要求,以确保只有系统可以绑定到它。
376    保护级别:签名
377    */
378    pub const BIND_TEXT_SERVICE: &'static str = "android.permission.BIND_TEXT_SERVICE";
379
380    /**
381    电视输入服务(TvInputService)必须要求此权限,以确保只有系统可以绑定到它。
382    保护级别:签名|特权
383    */
384    pub const BIND_TV_INPUT: &'static str = "android.permission.BIND_TV_INPUT";
385
386    /**
387    电视交互应用服务(TvInteractiveAppService)必须要求此权限,以确保只有系统可以绑定到它。
388    保护级别:签名|特权
389    */
390    pub const BIND_TV_INTERACTIVE_APP: &'static str = "android.permission.BIND_TV_INTERACTIVE_APP";
391
392    /**
393    视觉语音邮件服务(VisualVoicemailService)的链接必须要求此权限,以确保只有系统可以绑定到它。
394    保护级别:签名|特权
395    */
396    pub const BIND_VISUAL_VOICEMAIL_SERVICE: &'static str =
397        "android.permission.BIND_VISUAL_VOICEMAIL_SERVICE";
398
399    /**
400    语音交互服务(VoiceInteractionService)必须要求此权限,以确保只有系统可以绑定到它。
401    保护级别:签名
402    */
403    pub const BIND_VOICE_INTERACTION: &'static str = "android.permission.BIND_VOICE_INTERACTION";
404
405    /**
406    虚拟专用网络服务(VpnService)必须要求此权限,以确保只有系统可以绑定到它。
407    保护级别:签名
408    */
409    pub const BIND_VPN_SERVICE: &'static str = "android.permission.BIND_VPN_SERVICE";
410
411    /**
412    虚拟现实监听服务(VrListenerService)必须要求此权限,以确保只有系统可以绑定到它。
413    保护级别:签名
414    */
415    pub const BIND_VR_LISTENER_SERVICE: &'static str =
416        "android.permission.BIND_VR_LISTENER_SERVICE";
417
418    /**
419    壁纸服务(WallpaperService)必须要求此权限,以确保只有系统可以绑定到它。
420    保护级别:签名|特权
421    */
422    pub const BIND_WALLPAPER: &'static str = "android.permission.BIND_WALLPAPER";
423
424    /**
425    允许应用程序连接到已配对的蓝牙设备。
426    保护级别:普通
427    */
428    pub const BLUETOOTH: &'static str = "android.permission.BLUETOOTH";
429
430    /**
431    允许应用程序发现和配对蓝牙设备。
432    保护级别:普通
433    */
434    pub const BLUETOOTH_ADMIN: &'static str = "android.permission.BLUETOOTH_ADMIN";
435
436    /**
437    需要此权限才能向附近的蓝牙设备发送广告。
438    保护级别:危险
439    */
440    pub const BLUETOOTH_ADVERTISE: &'static str = "android.permission.BLUETOOTH_ADVERTISE";
441
442    /**
443    需要此权限才能连接到已配对的蓝牙设备。
444    保护级别:危险
445    */
446    pub const BLUETOOTH_CONNECT: &'static str = "android.permission.BLUETOOTH_CONNECT";
447
448    /**
449    允许应用程序无需用户交互即可配对蓝牙设备,并允许或拒绝访问电话簿或消息。
450    第三方应用程序不得使用。
451    */
452    pub const BLUETOOTH_PRIVILEGED: &'static str = "android.permission.BLUETOOTH_PRIVILEGED";
453
454    /**
455    需要此权限才能发现和配对附近的蓝牙设备。
456    保护级别:危险
457    */
458    pub const BLUETOOTH_SCAN: &'static str = "android.permission.BLUETOOTH_SCAN";
459
460    /**
461    允许应用程序访问用户用于测量其体内情况(如心率)的传感器数据。
462    保护级别:危险
463    */
464    pub const BODY_SENSORS: &'static str = "android.permission.BODY_SENSORS";
465
466    /**
467    允许应用程序在后台访问用户用于测量其体内情况(如心率)的传感器数据。如果您请求此权限,还必须请求BODY_SENSORS权限。仅请求此权限本身不会授予您访问身体传感器的权限。
468    保护级别:危险
469    这是一个严格限制的权限,除非记录中的安装程序将此权限加入白名单,否则应用程序无法获得此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
470    */
471    pub const BODY_SENSORS_BACKGROUND: &'static str = "android.permission.BODY_SENSORS_BACKGROUND";
472
473    /**
474    允许应用程序广播应用程序包已被移除的通知。
475    第三方应用程序不得使用。
476    */
477    pub const BROADCAST_PACKAGE_REMOVED: &'static str =
478        "android.permission.BROADCAST_PACKAGE_REMOVED";
479
480    /**
481    允许应用程序广播短信接收通知。
482    第三方应用程序不得使用。
483    */
484    pub const BROADCAST_SMS: &'static str = "android.permission.BROADCAST_SMS";
485
486    /**
487    允许应用程序广播粘性意图(Sticky Intent)。这些广播在系统完成后,其数据会被系统保留,以便客户端能够快速检索数据,而无需等待下一次广播。
488    保护级别:正常
489    */
490    pub const BROADCAST_STICKY: &'static str = "android.permission.BROADCAST_STICKY";
491
492    /**
493    允许应用程序广播WAP推送接收通知。
494    第三方应用程序不得使用。
495    */
496    pub const BROADCAST_WAP_PUSH: &'static str = "android.permission.BROADCAST_WAP_PUSH";
497
498    /**
499    允许实现了InCallService API的应用有资格被设置为呼叫伴侣应用。这意味着,当有活跃通话时,电信框架将绑定到该应用的InCallService实现。应用可以使用InCallService API来查看系统上的通话信息并控制这些通话。
500    保护级别:普通
501    */
502    pub const CALL_COMPANION_APP: &'static str = "android.permission.CALL_COMPANION_APP"; // 注意:原文中的"CALL_COMPANION_APP"可能是一个拼写错误,正确的应该是"CALL_COMPANION_APP"的某种正确形式,比如"CALL_COMPANION_APP"如果考虑英文习惯应为"CALL_COMPANION_APP"(如果指“伴侣”的话),但在此保留原文拼写。
503
504    /**
505    允许应用无需通过拨号器用户界面让用户确认即可发起电话呼叫。
506    注意:持有此权限的应用还可以调用运营商的MMI代码来更改设置,如呼叫转移或呼叫等待偏好。
507    保护级别:危险
508    */
509    pub const CALL_PHONE: &'static str = "android.permission.CALL_PHONE";
510
511    /**
512    允许应用无需通过拨号器用户界面让用户确认即可拨打任何电话号码,包括紧急号码。
513    不适用于第三方应用。
514    */
515    pub const CALL_PRIVILEGED: &'static str = "android.permission.CALL_PRIVILEGED";
516
517    /**
518    访问相机设备所必需。
519    这将自动为所有相机功能强制执行uses-feature清单元素。如果您不需要所有相机功能或在没有相机的情况下也能正常操作,那么您必须相应地修改清单,以便在不支持所有相机功能的设备上安装。
520    保护级别:危险
521    */
522    pub const CAMERA: &'static str = "android.permission.CAMERA";
523
524    /**
525    允许应用捕获音频输出。如果仅打算捕获USAGE_UNKNOWN(未知用途)、USAGE_MEDIA(媒体用途)或USAGE_GAME(游戏用途)的音频,请使用CAPTURE_MEDIA_OUTPUT权限。
526    不适用于第三方应用。
527    */
528    pub const CAPTURE_AUDIO_OUTPUT: &'static str = "android.permission.CAPTURE_AUDIO_OUTPUT";
529
530    /**
531    允许一个应用程序更改另一个(非自身的)应用程序组件的启用状态。
532    第三方应用程序不得使用。
533    */
534    pub const CHANGE_COMPONENT_ENABLED_STATE: &'static str =
535        "android.permission.CHANGE_COMPONENT_ENABLED_STATE";
536
537    /**
538    允许应用程序修改当前配置,如区域设置。
539    保护级别:签名|特权|开发
540    */
541    pub const CHANGE_CONFIGURATION: &'static str = "android.permission.CHANGE_CONFIGURATION";
542
543    /**
544    允许应用程序更改网络连接状态。
545    保护级别:正常
546    */
547    pub const CHANGE_NETWORK_STATE: &'static str = "android.permission.CHANGE_NETWORK_STATE";
548
549    /**
550    允许应用程序进入Wi-Fi多播模式。
551    保护级别:正常
552    */
553    pub const CHANGE_WIFI_MULTICAST_STATE: &'static str =
554        "android.permission.CHANGE_WIFI_MULTICAST_STATE";
555
556    /**
557    允许应用程序更改Wi-Fi连接状态。
558    保护级别:正常
559    */
560    pub const CHANGE_WIFI_STATE: &'static str = "android.permission.CHANGE_WIFI_STATE";
561
562    /**
563    允许应用程序清除设备上所有已安装应用程序的缓存。
564    保护级别:签名|特权
565    */
566    pub const CLEAR_APP_CACHE: &'static str = "android.permission.CLEAR_APP_CACHE";
567
568    /**
569    允许应用程序配置并连接到Wifi显示器
570    */
571    pub const CONFIGURE_WIFI_DISPLAY: &'static str = "android.permission.CONFIGURE_WIFI_DISPLAY";
572
573    /**
574    允许启用/禁用来自无线电的位置更新通知。
575    第三方应用程序不得使用。
576    */
577    pub const CONTROL_LOCATION_UPDATES: &'static str =
578        "android.permission.CONTROL_LOCATION_UPDATES";
579
580    /**
581    允许浏览器调用查询API集,以获取在CredentialManager.prepareGetCredential API准备期间生成的凭据候选者的元数据。
582    保护级别:普通
583    */
584    pub const CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS: &'static str =
585        "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS";
586
587    /**
588    允许在凭据管理器获取流程中指定要查询的凭据提供者候选者,或者在凭据管理器创建流程中将其设为首选默认项。
589    保护级别:普通
590    */
591    pub const CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS: &'static str =
592        "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS";
593
594    /**
595    允许浏览器代表另一个RP(依赖方)调用凭据管理器API。
596    保护级别:普通
597    */
598    pub const CREDENTIAL_MANAGER_SET_ORIGIN: &'static str =
599        "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN";
600
601    /**
602    删除应用程序缓存文件的旧权限,现已不再使用,但表示我们应静默地忽略调用,而不是抛出异常。
603    保护级别:签名|特权
604    */
605    pub const DELETE_CACHE_FILES: &'static str = "android.permission.DELETE_CACHE_FILES";
606
607    /**
608    允许应用程序删除软件包。
609    第三方应用程序不得使用。
610    从Build.VERSION_CODES.N版本开始,如果删除软件包的应用程序不是安装该软件包的应用程序,则会请求用户确认。
611    */
612    pub const DELETE_PACKAGES: &'static str = "android.permission.DELETE_PACKAGES";
613
614    /**
615    允许应用程序向系统发送配套消息。
616    */
617    pub const DELIVER_COMPANION_MESSAGES: &'static str =
618        "android.permission.DELIVER_COMPANION_MESSAGES"; // 注意:这里可能是一个拼写错误,通常应为 "DELIVER_COMPANION_MESSAGES" 或类似的名称,但Android官方API中可能没有这个权限,或此为特定应用定义的权限。若基于Android官方文档,此权限名称可能需要验证或更正。
619
620    /**
621    允许应用程序在尝试对其窗口进行屏幕截图时收到通知。
622    保护级别:正常
623    */
624    pub const DETECT_SCREEN_CAPTURE: &'static str = "android.permission.DETECT_SCREEN_CAPTURE";
625
626    /**
627    允许应用程序在正在被录制时收到通知。
628    保护级别:正常
629    */
630    pub const DETECT_SCREEN_RECORDING: &'static str = "android.permission.DETECT_SCREEN_RECORDING";
631
632    /**
633    允许应用程序对诊断资源进行读写操作。
634    第三方应用程序不得使用。
635    */
636    pub const DIAGNOSTIC: &'static str = "android.permission.DIAGNOSTIC"; // 注意:在Android官方API中,此权限可能不是标准权限,或者其名称有所不同。如果需要,请查阅最新的Android官方文档以确认正确的权限名称。
637
638    /**
639    如果键盘锁不安全,则允许应用程序禁用键盘锁。
640    保护级别:正常
641    */
642    pub const DISABLE_KEYGUARD: &'static str = "android.permission.DISABLE_KEYGUARD";
643
644    /**
645    允许应用程序从系统服务检索状态转储信息。
646    第三方应用程序不得使用。
647    */
648    pub const DUMP: &'static str = "android.permission.DUMP";
649
650    /**
651    允许应用程序通过PackageInstaller.SessionParams.setRequestUpdateOwnership(boolean)指示其有意成为更新所有者。
652    保护级别:普通
653    */
654    pub const ENFORCE_UPDATE_OWNERSHIP: &'static str =
655        "android.permission.ENFORCE_UPDATE_OWNERSHIP";
656
657    /**
658    允许辅助应用程序在应用程序内部代表用户执行操作。
659    目前,此权限仅授予用户选择的助理应用程序。
660    保护级别:内部|角色
661    */
662    pub const EXECUTE_APP_ACTION: &'static str = "android.permission.EXECUTE_APP_ACTION";
663
664    /**
665    允许应用程序展开或折叠状态栏。
666    保护级别:普通
667    */
668    pub const EXPAND_STATUS_BAR: &'static str = "android.permission.EXPAND_STATUS_BAR";
669
670    /**
671    以制造商测试应用程序的身份运行,以root用户身份运行。仅在设备处于制造商测试模式时可用。
672    第三方应用程序不得使用。
673    */
674    pub const FACTORY_TEST: &'static str = "android.permission.FACTORY_TEST";
675
676    /**
677    允许普通应用程序使用Service.startForeground。
678    保护级别:普通
679    */
680    pub const FOREGROUND_SERVICE: &'static str = "android.permission.FOREGROUND_SERVICE";
681
682    /**
683    允许普通应用程序以“camera”(相机)类型使用Service.startForeground方法。
684    保护级别:normal(普通)| instant(即时)
685    */
686    pub const FOREGROUND_SERVICE_CAMERA: &'static str =
687        "android.permission.FOREGROUND_SERVICE_CAMERA";
688
689    /**
690    允许普通应用程序以“connectedDevice”(连接设备)类型使用Service.startForeground方法。
691    保护级别:normal(普通)| instant(即时)
692    */
693    pub const FOREGROUND_SERVICE_CONNECTED_DEVICE: &'static str =
694        "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE";
695
696    /**
697    允许普通应用程序以“dataSync”(数据同步)类型使用Service.startForeground方法。
698    保护级别:normal(普通)| instant(即时)
699    */
700    pub const FOREGROUND_SERVICE_DATA_SYNC: &'static str =
701        "android.permission.FOREGROUND_SERVICE_DATA_SYNC";
702
703    /**
704    允许普通应用程序以“health”(健康)类型使用Service.startForeground方法。
705    保护级别:normal(普通)| instant(即时)
706    */
707    pub const FOREGROUND_SERVICE_HEALTH: &'static str =
708        "android.permission.FOREGROUND_SERVICE_HEALTH";
709
710    /**
711    允许普通应用程序以“location”(位置)类型使用Service.startForeground方法。
712    保护级别:normal(普通)| instant(即时)
713    */
714    pub const FOREGROUND_SERVICE_LOCATION: &'static str =
715        "android.permission.FOREGROUND_SERVICE_LOCATION";
716
717    /**
718    允许普通应用程序以“mediaPlayback”(媒体播放)类型使用Service.startForeground方法。
719    保护级别:normal(普通)| instant(即时)
720    */
721    pub const FOREGROUND_SERVICE_MEDIA_PLAYBACK: &'static str =
722        "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK";
723
724    /**
725    允许普通应用程序使用Service.startForeground方法,并指定类型为"mediaProcessing"。
726    保护级别:normal|instant
727    */
728    pub const FOREGROUND_SERVICE_MEDIA_PROCESSING: &'static str =
729        "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING";
730
731    /**
732    允许普通应用程序使用Service.startForeground方法,并指定类型为"mediaProjection"。
733    保护级别:normal|instant
734    */
735    pub const FOREGROUND_SERVICE_MEDIA_PROJECTION: &'static str =
736        "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION";
737
738    /**
739    允许普通应用程序使用Service.startForeground方法,并指定类型为"microphone"。
740    保护级别:normal|instant
741    */
742    pub const FOREGROUND_SERVICE_MICROPHONE: &'static str =
743        "android.permission.FOREGROUND_SERVICE_MICROPHONE";
744
745    /**
746    允许普通应用程序使用Service.startForeground方法,并指定类型为"phoneCall"。
747    保护级别:normal|instant
748    */
749    pub const FOREGROUND_SERVICE_PHONE_CALL: &'static str =
750        "android.permission.FOREGROUND_SERVICE_PHONE_CALL";
751
752    /**
753    允许普通应用程序使用Service.startForeground方法,并指定类型为"remoteMessaging"。
754    保护级别:normal|instant
755    */
756    pub const FOREGROUND_SERVICE_REMOTE_MESSAGING: &'static str =
757        "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING";
758
759    //noinspection SpellCheckingInspection
760    /**
761    允许普通应用程序使用Service.startForeground方法,并指定类型为"specialUse"。
762    保护级别:normal|appop|instant
763    */
764    pub const FOREGROUND_SERVICE_SPECIAL_USE: &'static str =
765        "android.permission.FOREGROUND_SERVICE_SPECIAL_USE";
766
767    /**
768    允许普通应用程序使用Service.startForeground方法,并指定类型为"systemExempted"。仅当应用程序符合ServiceInfo.FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED中列出的用例时,才允许使用此类型。
769    保护级别:normal|instant
770    */
771    pub const FOREGROUND_SERVICE_SYSTEM_EXEMPTED: &'static str =
772        "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED";
773
774    /**
775    允许访问账户服务中的账户列表。
776    注意:从Android 6.0(API级别23)开始,如果应用程序与管理账户的身份验证器具有相同的 签名,则无需“GET_ACCOUNTS”权限即可读取该账户的信息。在Android 5.1及以下版本中,所有应用程序都需要“GET_ACCOUNTS”权限才能读取任何账户的信息。
777    保护级别:危险
778    */
779    pub const GET_ACCOUNTS: &'static str = "android.permission.GET_ACCOUNTS";
780
781    /**
782    允许访问账户服务中的账户列表。
783    保护级别:签名|特权
784    */
785    pub const GET_ACCOUNTS_PRIVILEGED: &'static str = "android.permission.GET_ACCOUNTS_PRIVILEGED";
786
787    /**
788    允许应用程序查询任何软件包所使用的空间。
789    保护级别:正常
790    */
791    pub const GET_PACKAGE_SIZE: &'static str = "android.permission.GET_PACKAGE_SIZE";
792
793    /**
794    错误
795    此常量在API级别21中已被弃用。
796    */
797    #[deprecated(note = "不再强制执行。")]
798    pub const GET_TASKS: &'static str = "android.permission.GET_TASKS";
799
800    /**
801    此权限可用于内容提供者,以允许全局搜索系统访问其数据。通常,当提供者具有某些保护其数据的权限(而全局搜索预计不会持有这些权限)时,将此权限作为只读权限添加到提供者中执行全局搜索查询的路径。普通应用程序无法持有此权限;它用于应用程序保护自己免受除全局搜索之外的其他所有人的访问。
802    保护级别:签名|特权
803    */
804    pub const GLOBAL_SEARCH: &'static str = "android.permission.GLOBAL_SEARCH";
805
806    /**
807    允许应用程序阻止非系统覆盖窗口在其上方绘制
808    */
809    pub const HIDE_OVERLAY_WINDOWS: &'static str = "android.permission.HIDE_OVERLAY_WINDOWS";
810
811    /**
812    允许应用以大于200 Hz的采样率访问传感器数据。
813    保护级别:普通
814    */
815    pub const HIGH_SAMPLING_RATE_SENSORS: &'static str =
816        "android.permission.HIGH_SAMPLING_RATE_SENSORS";
817
818    /**
819    允许应用程序在位置管理器中安装位置提供程序。
820    不适用于第三方应用程序。
821    */
822    pub const INSTALL_LOCATION_PROVIDER: &'static str =
823        "android.permission.INSTALL_LOCATION_PROVIDER";
824
825    /**
826    允许应用程序安装包。
827    不适用于第三方应用程序。
828    */
829    pub const INSTALL_PACKAGES: &'static str = "android.permission.INSTALL_PACKAGES";
830
831    /**
832    允许应用程序在启动器中安装快捷方式。
833    在Android O(API级别26)及更高版本中,INSTALL_SHORTCUT广播对您的应用程序不再有任何影响,因为它是私有隐式广播。相反,您应该使用ShortcutManager类的requestPinShortcut()方法来创建应用程序快捷方式。
834    保护级别:普通
835    */
836    pub const INSTALL_SHORTCUT: &'static str = "com.android.launcher.permission.INSTALL_SHORTCUT";
837
838    /**
839    允许即时应用创建前台服务。
840    保护级别:签名|开发|即时应用|应用操作
841    */
842    pub const INSTANT_APP_FOREGROUND_SERVICE: &'static str =
843        "android.permission.INSTANT_APP_FOREGROUND_SERVICE";
844
845    /**
846    允许在同一配置文件组中的配置文件之间交互。
847    */
848    pub const INTERACT_ACROSS_PROFILES: &'static str =
849        "android.permission.INTERACT_ACROSS_PROFILES";
850
851    /**
852    允许应用程序打开网络套接字。
853    保护级别:普通
854    */
855    pub const INTERNET: &'static str = "android.permission.INTERNET";
856
857    /**
858    允许应用程序调用ActivityManager.killBackgroundProcesses(String)方法。
859    从Android版本Build.VERSION_CODES.UPSIDE_DOWN_CAKE(即Android 10,代号“Q”的某个甜点名称前的占位符,实际未使用)开始,ActivityManager.killBackgroundProcesses(String)方法不再对第三方应用程序开放。为了向后兼容,当调用此API时,调用者自己包的后台进程仍然会被终止。如果调用者拥有系统权限KILL_ALL_BACKGROUND_PROCESSES,其他进程也会被终止。
860    保护级别:普通
861    */
862    pub const KILL_BACKGROUND_PROCESSES: &'static str =
863        "android.permission.KILL_BACKGROUND_PROCESSES";
864
865    /**
866    允许应用程序使用Intent.ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE意图动作捕获屏幕内容以执行截图。
867    保护级别:内部|角色
868    仅供ROLE_NOTES角色使用。
869    */
870    pub const LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE: &'static str =
871        "android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE";
872
873    /**
874    应用程序需要此权限,以便Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY能够在设置应用程序中嵌入其Activity。
875    */
876    pub const LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK: &'static str =
877        "android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK";
878
879    //noinspection SpellCheckingInspection
880    /**
881    允许数据加载器读取一个包的访问日志。访问日志包含随时间变化的页面引用集合。
882    声明此权限意味着打算使用该API,并且设备用户可以通过设置应用程序授予权限。
883    保护级别:签名|特权|appop
884    数据加载器必须是为安装应用程序提供数据的程序。
885    数据加载器必须同时拥有LOADER_USAGE_STATS权限和appop:LOADER_USAGE_STATS授权,才能访问读取日志。
886    */
887    pub const LOADER_USAGE_STATS: &'static str = "android.permission.LOADER_USAGE_STATS";
888
889    /**
890    允许应用程序使用硬件中的位置功能,例如地理围栏API。
891    非第三方应用程序使用。
892    */
893    pub const LOCATION_HARDWARE: &'static str = "android.permission.LOCATION_HARDWARE";
894
895    /**
896    允许融资设备自助服务终端应用程序对设备锁定服务执行操作
897    保护级别:内部|角色
898    仅供FINANCED_DEVICE_KIOSK角色使用。
899    */
900    pub const MANAGE_DEVICE_LOCK_STATE: &'static str =
901        "android.permission.MANAGE_DEVICE_LOCK_STATE";
902
903    /**
904    允许应用程序管理与无障碍功能相关的策略。
905    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
906    保护级别:内部|角色
907    仅供DEVICE_POLICY_MANAGEMENT角色使用。
908    */
909    pub const MANAGE_DEVICE_POLICY_ACCESSIBILITY: &'static str =
910        "android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY";
911
912    /**
913    允许应用程序设置与帐户管理相关的策略。
914    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
915    保护级别:内部|角色
916    仅供DEVICE_POLICY_MANAGEMENT角色使用。
917    */
918    pub const MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT: &'static str =
919        "android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT";
920
921    /**
922    允许应用程序为当前用户之外的设备设置策略,这些策略对于确保设备所有权安全而不访问用户数据是必需的。
923    持有此权限允许在所有用户设备上使用其他持有的MANAGE_DEVICE_POLICY_*权限(前提是它们不授予访问用户数据的权限)。
924    保护级别:内部|角色
925    仅供DEVICE_POLICY_MANAGEMENT角色使用。
926    */
927    pub const MANAGE_DEVICE_POLICY_ACROSS_USERS: &'static str =
928        "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS";
929
930    /**
931    允许应用程序为当前用户之外的设备设置策略。
932    MANAGE_DEVICE_POLICY_ACROSS_USERS的完整形式,移除了访问用户数据的限制。
933    持有此权限允许在所有用户的设备上使用任何其他已持有的MANAGE_DEVICE_POLICY_*权限。
934    保护级别:内部|角色
935    仅供DEVICE_POLICY_MANAGEMENT角色使用。
936    */
937    pub const MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL: &'static str =
938        "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL";
939
940    /**
941    允许应用程序为当前用户之外的设备设置策略,这些策略对于保护当前用户内的数据至关重要。
942    持有此权限允许在所有用户的设备上使用其他已持有的MANAGE_DEVICE_POLICY_*权限,前提是这些权限对于保护当前用户内的数据是必需的。
943    保护级别:内部|角色
944    仅供DEVICE_POLICY_MANAGEMENT角色使用。
945    */
946    pub const MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL: &'static str =
947        "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL";
948
949    /**
950    允许应用程序设置与飞行模式相关的策略。
951    对于不同于调用用户的用户,调用受此权限保护的API需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
952    保护级别:内部|角色
953    仅供DEVICE_POLICY_MANAGEMENT角色使用。
954    */
955    pub const MANAGE_DEVICE_POLICY_AIRPLANE_MODE: &'static str =
956        "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE";
957
958    /**
959    允许应用程序管理有关修改应用程序的策略。
960    对于不同于调用用户的用户,调用受此权限保护的API需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
961    保护级别:内部|角色
962    仅供DEVICE_POLICY_MANAGEMENT角色使用。
963    */
964    pub const MANAGE_DEVICE_POLICY_APPS_CONTROL: &'static str =
965        "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL";
966
967    /**
968    允许应用程序管理应用程序限制。
969    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
970    保护级别:internal|role
971    仅供DEVICE_POLICY_MANAGEMENT角色使用。
972    */
973    pub const MANAGE_DEVICE_POLICY_APP_RESTRICTIONS: &'static str =
974        "android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS";
975
976    /**
977    允许应用程序管理与应用程序用户数据相关的策略。
978    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
979    保护级别:internal|role
980    仅供DEVICE_POLICY_MANAGEMENT角色使用。
981    */
982    pub const MANAGE_DEVICE_POLICY_APP_USER_DATA: &'static str =
983        "android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA";
984
985    /**
986    允许应用程序设置与向特权应用程序(如助手应用程序)发送辅助内容相关的策略。
987    保护级别:internal|role
988    仅供DEVICE_POLICY_MANAGEMENT角色使用。
989    */
990    pub const MANAGE_DEVICE_POLICY_ASSIST_CONTENT: &'static str =
991        "android.permission.MANAGE_DEVICE_POLICY_ASSIST_CONTENT";
992
993    /**
994    允许应用程序设置与音频输出相关的策略。
995    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
996    保护级别:internal|role
997    仅供DEVICE_POLICY_MANAGEMENT角色使用。
998    */
999    pub const MANAGE_DEVICE_POLICY_AUDIO_OUTPUT: &'static str =
1000        "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT";
1001
1002    /**
1003    允许应用程序设置与自动填充相关的策略。
1004    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1005    保护级别:内部|角色
1006    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1007    */
1008    pub const MANAGE_DEVICE_POLICY_AUTOFILL: &'static str =
1009        "android.permission.MANAGE_DEVICE_POLICY_AUTOFILL";
1010
1011    /**
1012    允许应用程序管理备份服务策略。
1013    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1014    保护级别:内部|角色
1015    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1016    */
1017    pub const MANAGE_DEVICE_POLICY_BACKUP_SERVICE: &'static str =
1018        "android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE";
1019
1020    /**
1021    允许应用程序管理阻止应用程序卸载的策略。
1022    保护级别:内部|角色
1023    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1024    */
1025    pub const MANAGE_DEVICE_POLICY_BLOCK_UNINSTALL: &'static str =
1026        "android.permission.MANAGE_DEVICE_POLICY_BLOCK_UNINSTALL";
1027
1028    /**
1029    允许应用程序设置与蓝牙相关的策略。
1030    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1031    保护级别:内部|角色
1032    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1033    */
1034    pub const MANAGE_DEVICE_POLICY_BLUETOOTH: &'static str =
1035        "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH";
1036
1037    /**
1038    允许应用程序在用户同意的情况下请求错误报告。
1039    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1040    保护级别:内部|角色
1041    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1042    */
1043    pub const MANAGE_DEVICE_POLICY_BUGREPORT: &'static str =
1044        "android.permission.MANAGE_DEVICE_POLICY_BUGREPORT";
1045
1046    /**
1047    允许应用程序管理呼叫策略。
1048    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1049    保护级别:internal|role
1050    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1051    */
1052    pub const MANAGE_DEVICE_POLICY_CALLS: &'static str =
1053        "android.permission.MANAGE_DEVICE_POLICY_CALLS";
1054
1055    /**
1056    允许应用程序设置与限制用户使用或启用/禁用相机能力相关的策略。
1057    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS`权限。
1058    保护级别:internal|role
1059    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1060    */
1061    pub const MANAGE_DEVICE_POLICY_CAMERA: &'static str =
1062        "android.permission.MANAGE_DEVICE_POLICY_CAMERA";
1063
1064    /**
1065    允许应用程序管理与相机切换相关的策略。
1066    保护级别:internal|role
1067    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1068    */
1069    pub const MANAGE_DEVICE_POLICY_CAMERA_TOGGLE: &'static str =
1070        "android.permission.MANAGE_DEVICE_POLICY_CAMERA_TOGGLE";
1071
1072    /**
1073    允许应用程序设置与证书相关的策略。
1074    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1075    保护级别:internal|role
1076    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1077    */
1078    pub const MANAGE_DEVICE_POLICY_CERTIFICATES: &'static str =
1079        "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES";
1080
1081    /**
1082    允许应用程序管理与通用准则模式相关的策略。
1083    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1084    保护级别:内部|角色
1085    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1086    */
1087    pub const MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE: &'static str =
1088        "android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE";
1089
1090    /**
1091    允许应用程序管理与内容保护相关的策略。
1092    保护级别:内部|角色
1093    */
1094    pub const MANAGE_DEVICE_POLICY_CONTENT_PROTECTION: &'static str =
1095        "android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION";
1096
1097    /**
1098    允许应用程序管理调试功能策略。
1099    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1100    保护级别:内部|角色
1101    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1102    */
1103    pub const MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES: &'static str =
1104        "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES";
1105
1106    /**
1107    允许应用程序设置与默认短信应用程序相关的策略。
1108    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS`权限。
1109    保护级别:内部|角色
1110    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1111    */
1112    pub const MANAGE_DEVICE_POLICY_DEFAULT_SMS: &'static str =
1113        "android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS";
1114
1115    /**
1116    允许应用程序管理与设备标识符相关的策略。
1117    保护级别:内部|角色
1118    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1119    */
1120    pub const MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS: &'static str =
1121        "android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS";
1122
1123    /**
1124    允许应用程序设置与显示相关的策略。
1125    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1126    保护级别:internal|role
1127    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1128    */
1129    pub const MANAGE_DEVICE_POLICY_DISPLAY: &'static str =
1130        "android.permission.MANAGE_DEVICE_POLICY_DISPLAY";
1131
1132    /**
1133    允许应用程序设置与恢复出厂设置相关的策略。
1134    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1135    保护级别:internal|role
1136    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1137    */
1138    pub const MANAGE_DEVICE_POLICY_FACTORY_RESET: &'static str =
1139        "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET";
1140
1141    /**
1142    允许应用程序设置与“fun”相关的策略。
1143    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1144    保护级别:internal|role
1145    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1146    */
1147    pub const MANAGE_DEVICE_POLICY_FUN: &'static str =
1148        "android.permission.MANAGE_DEVICE_POLICY_FUN";
1149
1150    /**
1151    允许应用程序设置与输入方法相关的策略。
1152    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
1153    保护级别:internal|role
1154    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1155    */
1156    pub const MANAGE_DEVICE_POLICY_INPUT_METHODS: &'static str =
1157        "android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS";
1158
1159    /**
1160    允许应用程序管理从未知来源安装的策略。
1161    若要对不同于调用用户的用户调用受此权限保护的API,需要拥有MANAGE_SECURITY_CRITICAL_DEVICE_POLICY_ACROSS_USERS权限。
1162    保护级别:内部|角色
1163    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1164    */
1165    pub const MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES: &'static str =
1166        "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES";
1167
1168    /**
1169    允许应用程序设置与保留已卸载软件包相关的策略。
1170    若要对不同于调用用户的用户调用受此权限保护的API,需要拥有Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1171    保护级别:内部|角色
1172    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1173    */
1174    pub const MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES: &'static str =
1175        "android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES";
1176
1177    /**
1178    允许应用程序管理与键盘锁(Keyguard)相关的策略。
1179    若要对不同于调用用户的用户调用受此权限保护的API,需要拥有Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL权限。
1180    保护级别:内部|角色
1181    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1182    */
1183    pub const MANAGE_DEVICE_POLICY_KEYGUARD: &'static str =
1184        "android.permission.MANAGE_DEVICE_POLICY_KEYGUARD";
1185
1186    /**
1187    允许应用程序设置与区域设置(Locale)相关的策略。
1188    若要对不同于调用用户的用户调用受此权限保护的API,需要拥有Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1189    保护级别:内部|角色
1190    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1191    */
1192    pub const MANAGE_DEVICE_POLICY_LOCALE: &'static str =
1193        "android.permission.MANAGE_DEVICE_POLICY_LOCALE";
1194
1195    /**
1196    允许应用程序设置与位置相关的策略。
1197    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1198    保护级别:internal|role
1199    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1200    */
1201    pub const MANAGE_DEVICE_POLICY_LOCATION: &'static str =
1202        "android.permission.MANAGE_DEVICE_POLICY_LOCATION";
1203
1204    /**
1205    允许应用程序使用适当的跨用户权限锁定某个用户配置文件或设备。
1206    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1207    保护级别:internal|role
1208    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1209    */
1210    pub const MANAGE_DEVICE_POLICY_LOCK: &'static str =
1211        "android.permission.MANAGE_DEVICE_POLICY_LOCK";
1212
1213    /**
1214    允许应用程序设置与锁定凭据相关的策略。
1215    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL`权限。
1216    保护级别:internal|role
1217    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1218    */
1219    pub const MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS: &'static str =
1220        "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS";
1221
1222    /**
1223    允许应用程序管理锁定任务策略。
1224    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1225    保护级别:internal|role
1226    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1227    */
1228    pub const MANAGE_DEVICE_POLICY_LOCK_TASK: &'static str =
1229        "android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK";
1230
1231    /**
1232    允许应用程序设置与管理员下载的订阅相关的策略。
1233    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1234    保护级别:内部|角色
1235    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1236    */
1237    pub const MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS: &'static str =
1238        "android.permission.MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS";
1239
1240    /**
1241    允许应用程序管理与计量数据相关的策略。
1242    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1243    保护级别:内部|角色
1244    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1245    */
1246    pub const MANAGE_DEVICE_POLICY_METERED_DATA: &'static str =
1247        "android.permission.MANAGE_DEVICE_POLICY_METERED_DATA";
1248
1249    /**
1250    允许应用程序设置与限制用户使用或启用/禁用麦克风能力相关的策略。
1251    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS`权限。
1252    保护级别:内部|角色
1253    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1254    */
1255    pub const MANAGE_DEVICE_POLICY_MICROPHONE: &'static str =
1256        "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE";
1257
1258    /**
1259    允许应用程序管理与麦克风切换相关的策略。
1260    保护级别:内部|角色
1261    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1262    */
1263    pub const MANAGE_DEVICE_POLICY_MICROPHONE_TOGGLE: &'static str =
1264        "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE_TOGGLE";
1265
1266    /**
1267    允许应用程序设置与移动网络相关的策略。
1268    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1269    保护级别:内部|角色
1270    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1271    */
1272    pub const MANAGE_DEVICE_POLICY_MOBILE_NETWORK: &'static str =
1273        "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK";
1274
1275    /**
1276    允许应用程序管理防止用户修改用户的策略。
1277    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1278    保护级别:内部|角色
1279    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1280    */
1281    pub const MANAGE_DEVICE_POLICY_MODIFY_USERS: &'static str =
1282        "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS";
1283
1284    /**
1285    允许应用程序管理与内存标记扩展(MTE)相关的策略。
1286    保护级别:内部|角色
1287    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1288    */
1289    pub const MANAGE_DEVICE_POLICY_MTE: &'static str =
1290        "android.permission.MANAGE_DEVICE_POLICY_MTE";
1291
1292    /**
1293    允许应用程序设置与附近通信(例如Beam和附近流)相关的策略。
1294    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1295    保护级别:内部|角色
1296    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1297    */
1298    pub const MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION: &'static str =
1299        "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION";
1300
1301    /**
1302    允许应用程序设置与网络日志记录相关的策略。
1303    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1304    保护级别:内部|角色
1305    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1306    */
1307    pub const MANAGE_DEVICE_POLICY_NETWORK_LOGGING: &'static str =
1308        "android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING";
1309
1310    /**
1311    允许应用程序管理管理组织的身份。
1312    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1313    保护级别:内部|角色
1314    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1315    */
1316    pub const MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY: &'static str =
1317        "android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY";
1318
1319    /**
1320    允许应用程序设置与覆盖APN(接入点名称)相关的策略。
1321    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1322    保护级别:内部|角色
1323    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1324    */
1325    pub const MANAGE_DEVICE_POLICY_OVERRIDE_APN: &'static str =
1326        "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN";
1327
1328    /**
1329    允许应用程序设置与隐藏和挂起应用程序包相关的策略。
1330    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
1331    保护级别:内部|角色
1332    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1333    */
1334    pub const MANAGE_DEVICE_POLICY_PACKAGE_STATE: &'static str =
1335        "android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE";
1336
1337    /**
1338    允许应用程序设置与物理媒体相关的策略。
1339    若要对不同于调用用户的其他用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1340    保护级别:internal|role
1341    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1342    */
1343    pub const MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA: &'static str =
1344        "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA";
1345
1346    /**
1347    允许应用程序设置与打印相关的策略。
1348    若要对不同于调用用户的其他用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1349    保护级别:internal|role
1350    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1351    */
1352    pub const MANAGE_DEVICE_POLICY_PRINTING: &'static str =
1353        "android.permission.MANAGE_DEVICE_POLICY_PRINTING";
1354
1355    /**
1356    允许应用程序设置与私有DNS相关的策略。
1357    若要对不同于调用用户的其他用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1358    保护级别:internal|role
1359    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1360    */
1361    pub const MANAGE_DEVICE_POLICY_PRIVATE_DNS: &'static str =
1362        "android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS";
1363
1364    /**
1365    允许应用程序设置与配置文件相关的策略。
1366    若要对不同于调用用户的其他用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1367    保护级别:internal|role
1368    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1369    */
1370    pub const MANAGE_DEVICE_POLICY_PROFILES: &'static str =
1371        "android.permission.MANAGE_DEVICE_POLICY_PROFILES";
1372
1373    /**
1374    允许应用程序设置与配置文件交互相关的策略(例如,禁止跨配置文件的复制和粘贴)。
1375    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1376    保护级别:内部|角色
1377    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1378    */
1379    pub const MANAGE_DEVICE_POLICY_PROFILE_INTERACTION: &'static str =
1380        "android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION";
1381
1382    /**
1383    允许应用程序设置与网络无关的全局HTTP代理。
1384    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1385    保护级别:内部|角色
1386    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1387    */
1388    pub const MANAGE_DEVICE_POLICY_PROXY: &'static str =
1389        "android.permission.MANAGE_DEVICE_POLICY_PROXY";
1390
1391    /**
1392    允许应用程序查询系统更新。
1393    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1394    保护级别:内部|角色
1395    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1396    */
1397    pub const MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES: &'static str =
1398        "android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES";
1399
1400    /**
1401    允许应用程序强制为当前用户设置新的设备解锁密码或管理配置文件挑战。
1402    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1403    保护级别:内部|角色
1404    仅供`DEVICE_POLICY_MANAGEMENT`角色使用。
1405    */
1406    pub const MANAGE_DEVICE_POLICY_RESET_PASSWORD: &'static str =
1407        "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD";
1408
1409    /**
1410    允许应用程序设置与用户配置私有DNS相关的策略限制。
1411    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
1412    保护级别:internal|role
1413    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1414    */
1415    pub const MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS: &'static str =
1416        "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS";
1417
1418    /**
1419    允许应用程序设置软件包上运行时权限的授予状态。
1420    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1421    保护级别:internal|role
1422    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1423    */
1424    pub const MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS: &'static str =
1425        "android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS";
1426
1427    /**
1428    允许应用程序设置与后台运行用户相关的策略。
1429    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1430    保护级别:internal|role
1431    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1432    */
1433    pub const MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND: &'static str =
1434        "android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND";
1435
1436    /**
1437    允许应用程序管理安全启动策略。
1438    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1439    保护级别:internal|role
1440    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1441    */
1442    pub const MANAGE_DEVICE_POLICY_SAFE_BOOT: &'static str =
1443        "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT";
1444
1445    /**
1446    允许应用程序设置与屏幕截图相关的策略。
1447    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS权限。
1448    保护级别:internal|role
1449    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1450    */
1451    pub const MANAGE_DEVICE_POLICY_SCREEN_CAPTURE: &'static str =
1452        "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE";
1453
1454    /**
1455    允许应用程序设置与屏幕内容使用相关的策略。
1456    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1457    保护级别:internal|role
1458    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1459    */
1460    pub const MANAGE_DEVICE_POLICY_SCREEN_CONTENT: &'static str =
1461        "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT";
1462
1463    /**
1464    允许应用程序设置与安全日志记录相关的策略。
1465    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1466    保护级别:internal|role
1467    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1468    */
1469    pub const MANAGE_DEVICE_POLICY_SECURITY_LOGGING: &'static str =
1470        "android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING";
1471
1472    /**
1473    允许应用程序设置与设置相关的策略。
1474    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1475    保护级别:internal|role
1476    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1477    */
1478    pub const MANAGE_DEVICE_POLICY_SETTINGS: &'static str =
1479        "android.permission.MANAGE_DEVICE_POLICY_SETTINGS";
1480
1481    /**
1482    允许应用程序设置与短信相关的策略。
1483    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1484    保护级别:internal|role
1485    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1486    */
1487    pub const MANAGE_DEVICE_POLICY_SMS: &'static str =
1488        "android.permission.MANAGE_DEVICE_POLICY_SMS";
1489
1490    /**
1491    允许应用程序设置与状态栏相关的策略。
1492    保护级别:internal|role
1493    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1494    */
1495    pub const MANAGE_DEVICE_POLICY_STATUS_BAR: &'static str =
1496        "android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR";
1497
1498    /**
1499    允许应用程序为受活动策略影响的用户操作设置支持消息。
1500    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1501    保护级别:internal|role
1502    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1503    */
1504    pub const MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE: &'static str =
1505        "android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE";
1506
1507    /**
1508    允许应用程序设置与暂停个人应用程序相关的策略。
1509    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1510    保护级别:internal|role
1511    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1512    */
1513    pub const MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS: &'static str =
1514        "android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS";
1515
1516    /**
1517    允许应用程序管理系统应用相关的策略。
1518    若要在不同于调用用户的用户上调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1519    保护级别:internal|role
1520    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1521    */
1522    pub const MANAGE_DEVICE_POLICY_SYSTEM_APPS: &'static str =
1523        "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS";
1524
1525    /**
1526    允许应用程序设置与系统对话框相关的策略。
1527    若要在不同于调用用户的用户上调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1528    保护级别:internal|role
1529    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1530    */
1531    pub const MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS: &'static str =
1532        "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS";
1533
1534    /**
1535    允许应用程序设置与系统更新相关的策略。
1536    若要在不同于调用用户的用户上调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1537    保护级别:internal|role
1538    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1539    */
1540    pub const MANAGE_DEVICE_POLICY_SYSTEM_UPDATES: &'static str =
1541        "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES";
1542
1543    /**
1544    允许应用程序管理与时间相关的设备策略。
1545    若要在不同于调用用户的用户上调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1546    保护级别:internal|role
1547    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1548    */
1549    pub const MANAGE_DEVICE_POLICY_TIME: &'static str =
1550        "android.permission.MANAGE_DEVICE_POLICY_TIME";
1551
1552    /**
1553    允许应用程序设置与USB数据信号相关的策略。
1554    保护级别:内部|角色
1555    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1556    */
1557    pub const MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING: &'static str =
1558        "android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING";
1559
1560    /**
1561    允许应用程序设置与USB文件传输相关的策略。
1562    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1563    保护级别:内部|角色
1564    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1565    */
1566    pub const MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER: &'static str =
1567        "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER";
1568
1569    /**
1570    允许应用程序设置与用户相关的策略。
1571    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1572    保护级别:内部|角色
1573    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1574    */
1575    pub const MANAGE_DEVICE_POLICY_USERS: &'static str =
1576        "android.permission.MANAGE_DEVICE_POLICY_USERS";
1577
1578    /**
1579    允许应用程序设置与VPN相关的策略。
1580    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1581    保护级别:内部|角色
1582    仅供DEVICE_POLICY_MANAGEMENT角色使用。
1583    */
1584    pub const MANAGE_DEVICE_POLICY_VPN: &'static str =
1585        "android.permission.MANAGE_DEVICE_POLICY_VPN";
1586
1587    /**
1588    允许应用程序设置与壁纸相关的策略。
1589    若要对不同于调用用户的用户调用受此权限保护的API,需要Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL权限。
1590    保护级别:内部|角色
1591    仅供具有DEVICE_POLICY_MANAGEMENT角色的应用使用。
1592    */
1593    pub const MANAGE_DEVICE_POLICY_WALLPAPER: &'static str =
1594        "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER";
1595
1596    /**
1597    允许应用程序设置与Wifi相关的策略。
1598    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS`权限。
1599    保护级别:内部|角色
1600    仅供具有DEVICE_POLICY_MANAGEMENT角色的应用使用。
1601    */
1602    pub const MANAGE_DEVICE_POLICY_WIFI: &'static str =
1603        "android.permission.MANAGE_DEVICE_POLICY_WIFI";
1604
1605    /**
1606    允许应用程序设置与窗口相关的策略。
1607    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL`权限。
1608    保护级别:内部|角色
1609    仅供具有DEVICE_POLICY_MANAGEMENT角色的应用使用。
1610    */
1611    pub const MANAGE_DEVICE_POLICY_WINDOWS: &'static str =
1612        "android.permission.MANAGE_DEVICE_POLICY_WINDOWS";
1613
1614    /**
1615    允许应用程序管理与数据擦除相关的策略。
1616    若要对不同于调用用户的用户调用受此权限保护的API,需要`Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS`权限。
1617    保护级别:内部|角色
1618    仅供具有DEVICE_POLICY_MANAGEMENT角色的应用使用。
1619    */
1620    pub const MANAGE_DEVICE_POLICY_WIPE_DATA: &'static str =
1621        "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA";
1622
1623    /**
1624    允许应用程序管理对文档的访问,通常作为文档选择器的一部分。
1625    此权限仅应由平台文档管理应用程序请求。第三方应用程序无法被授予此权限。
1626    */
1627    pub const MANAGE_DOCUMENTS: &'static str = "android.permission.MANAGE_DOCUMENTS";
1628
1629    /**
1630    在作用域存储中允许应用程序广泛访问外部存储。旨在供少数需要代表用户管理文件的应用程序使用。
1631    保护级别:签名|应用操作|预安装
1632    */
1633    pub const MANAGE_EXTERNAL_STORAGE: &'static str = "android.permission.MANAGE_EXTERNAL_STORAGE";
1634
1635    /**
1636    允许应用程序修改和删除此设备或任何连接存储设备上的媒体文件,而无需用户确认。要使此权限生效,应用程序必须已被授予READ_EXTERNAL_STORAGE或MANAGE_EXTERNAL_STORAGE权限。
1637    即使应用程序被授予此权限,如果它们想要修改或删除媒体文件,也必须通过调用MediaStore.createWriteRequest(ContentResolver, Collection)、MediaStore.createDeleteRequest(ContentResolver, Collection)或MediaStore.createTrashRequest(ContentResolver, Collection, boolean)来获得访问权限。
1638    此权限不直接提供读取或写入访问权限。它只是阻止这些请求的用户确认对话框。
1639    如果应用程序未被授予ACCESS_MEDIA_LOCATION权限,系统在写入请求时也会弹出用户确认对话框。
1640    保护级别:签名|应用操作|预安装
1641    */
1642    pub const MANAGE_MEDIA: &'static str = "android.permission.MANAGE_MEDIA";
1643
1644    /**
1645    允许查询正在进行的呼叫的详细信息并管理这些呼叫。
1646    保护级别:签名|应用操作
1647    */
1648    pub const MANAGE_ONGOING_CALLS: &'static str = "android.permission.MANAGE_ONGOING_CALLS";
1649
1650    /**
1651    允许调用应用程序通过自管理的ConnectionService API管理其自身的通话。有关自管理的ConnectionService API的更多信息,请参阅PhoneAccount.CAPABILITY_SELF_MANAGED。
1652    保护级别:普通
1653    */
1654    pub const MANAGE_OWN_CALLS: &'static str = "android.permission.MANAGE_OWN_CALLS";
1655
1656    /**
1657    允许应用程序在无法满足Wi-Fi接口请求而不拆除一个或多个其他接口时收到通知,并提供是否批准该请求或拒绝它的决定。
1658    第三方应用程序不得使用。
1659    */
1660    pub const MANAGE_WIFI_INTERFACES: &'static str = "android.permission.MANAGE_WIFI_INTERFACES";
1661
1662    /**
1663    此权限用于让原始设备制造商(OEM)为其受信任的应用程序授予访问特权Wi-Fi API子集的权限,以提高Wi-Fi性能。允许应用程序管理Wi-Fi网络选择相关功能,如启用或禁用全局自动连接、修改连接扫描间隔以及批准Wi-Fi Direct连接。
1664    第三方应用程序不得使用。
1665    */
1666    pub const MANAGE_WIFI_NETWORK_SELECTION: &'static str =
1667        "android.permission.MANAGE_WIFI_NETWORK_SELECTION";
1668
1669    /**
1670    第三方应用程序不得使用。
1671    */
1672    pub const MASTER_CLEAR: &'static str = "android.permission.MASTER_CLEAR";
1673
1674    /**
1675    允许应用程序了解正在播放的内容并控制其播放。
1676    由于媒体消费的隐私性,第三方应用程序不得使用。
1677    */
1678    pub const MEDIA_CONTENT_CONTROL: &'static str = "android.permission.MEDIA_CONTENT_CONTROL";
1679
1680    /**
1681    允许应用程序控制媒体应用的路由。
1682    仅供角色为COMPANION_DEVICE_WATCH的设备使用。
1683    */
1684    pub const MEDIA_ROUTING_CONTROL: &'static str = "android.permission.MEDIA_ROUTING_CONTROL";
1685
1686    /**
1687    允许应用程序修改全局音频设置。
1688    保护级别:正常
1689    */
1690    pub const MODIFY_AUDIO_SETTINGS: &'static str = "android.permission.MODIFY_AUDIO_SETTINGS";
1691
1692    /**
1693    允许修改电话状态,如开机、MMI等,但不包括拨打电话。
1694    不允许第三方应用程序使用。
1695    */
1696    pub const MODIFY_PHONE_STATE: &'static str = "android.permission.MODIFY_PHONE_STATE";
1697
1698    /**
1699    允许格式化可移动存储的文件系统。
1700    不允许第三方应用程序使用。
1701    */
1702    pub const MOUNT_FORMAT_FILESYSTEMS: &'static str =
1703        "android.permission.MOUNT_FORMAT_FILESYSTEMS";
1704
1705    /**
1706    允许挂载和卸载可移动存储的文件系统。
1707    不允许第三方应用程序使用。
1708    */
1709    pub const MOUNT_UNMOUNT_FILESYSTEMS: &'static str =
1710        "android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
1711
1712    /**
1713    允许通过Wi-Fi广播和连接到附近的设备。
1714    保护级别:危险
1715    */
1716    pub const NEARBY_WIFI_DEVICES: &'static str = "android.permission.NEARBY_WIFI_DEVICES";
1717
1718    /**
1719    允许应用程序通过NFC执行输入/输出操作。
1720    保护级别:正常
1721    */
1722    pub const NFC: &'static str = "android.permission.NFC";
1723
1724    /**
1725    允许应用程序接收NFC首选支付服务信息。
1726    保护级别:正常
1727    */
1728    pub const NFC_PREFERRED_PAYMENT_INFO: &'static str =
1729        "android.permission.NFC_PREFERRED_PAYMENT_INFO";
1730
1731    /**
1732    允许应用接收NFC交易事件。
1733    保护级别:普通
1734    */
1735    pub const NFC_TRANSACTION_EVENT: &'static str = "android.permission.NFC_TRANSACTION_EVENT";
1736
1737    /**
1738    允许应用修改任何WiFi配置,即使这些配置是由其他应用创建的。一旦重新配置,原始创建者将无法再进行任何修改。
1739    第三方应用不得使用。
1740    */
1741    pub const OVERRIDE_WIFI_CONFIG: &'static str = "android.permission.OVERRIDE_WIFI_CONFIG";
1742
1743    /**
1744    允许应用收集组件使用统计信息
1745    声明此权限意味着打算使用相关API,并且设备用户可以通过“设置”应用授予权限。
1746    保护级别:签名|特权|开发|应用操作|零售演示
1747    */
1748    pub const PACKAGE_USAGE_STATS: &'static str = "android.permission.PACKAGE_USAGE_STATS";
1749
1750    /**
1751    错误
1752    此常量在API级别15中已被弃用。
1753    允许应用使其活动持久化。
1754    */
1755    #[deprecated(note = "此功能将在未来版本中移除;请勿使用。")]
1756    pub const PERSISTENT_ACTIVITY: &'static str = "android.permission.PERSISTENT_ACTIVITY";
1757
1758    /**
1759    允许应用发布通知
1760    保护级别:危险
1761    */
1762    pub const POST_NOTIFICATIONS: &'static str = "android.permission.POST_NOTIFICATIONS";
1763
1764    /**
1765    错误
1766    此常量在API级别29中已被弃用。
1767    允许应用在拨出电话期间查看正在拨打的号码,并可以选择将呼叫重定向到另一个号码或完全取消呼叫。
1768    保护级别:危险
1769    这是一个严格受限的权限,在记录的安装程序将权限加入白名单之前,应用无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1770    */
1771    #[deprecated(
1772        note = "应用应使用CallRedirectionService代替Intent.ACTION_NEW_OUTGOING_CALL广播。"
1773    )]
1774    pub const PROCESS_OUTGOING_CALLS: &'static str = "android.permission.PROCESS_OUTGOING_CALLS";
1775
1776    /**
1777    允许应用使用自动填充框架显示其建议。
1778    目前,此权限仅授予浏览器应用。
1779    保护级别:internal|role
1780    */
1781    pub const PROVIDE_OWN_AUTOFILL_SUGGESTIONS: &'static str =
1782        "android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS";
1783
1784    /**
1785    允许应用能够从远程设备存储和检索凭据。
1786    保护级别:signature|privileged|role
1787    */
1788    pub const PROVIDE_REMOTE_CREDENTIALS: &'static str =
1789        "android.permission.PROVIDE_REMOTE_CREDENTIALS";
1790
1791    /**
1792    允许查询设备上的任何普通应用,无论其清单声明如何。
1793    保护级别:normal
1794    */
1795    pub const QUERY_ALL_PACKAGES: &'static str = "android.permission.QUERY_ALL_PACKAGES";
1796
1797    /**
1798    允许应用查询AppSearch中可见于ASSISTANT角色的全局数据。
1799    */
1800    pub const READ_ASSISTANT_APP_SEARCH_DATA: &'static str =
1801        "android.permission.READ_ASSISTANT_APP_SEARCH_DATA";
1802
1803    /**
1804    允许以非危险权限只读访问电话状态,包括蜂窝网络类型、软件版本等信息。
1805    */
1806    pub const READ_BASIC_PHONE_STATE: &'static str = "android.permission.READ_BASIC_PHONE_STATE";
1807
1808    /**
1809    允许应用读取用户的日历数据。
1810    保护级别:dangerous(危险)
1811    */
1812    pub const READ_CALENDAR: &'static str = "android.permission.READ_CALENDAR";
1813
1814    /**
1815    允许应用读取用户的通话记录。
1816    注意:如果您的应用使用READ_CONTACTS权限,并且您的minSdkVersion和targetSdkVersion值都设置为15或更低,系统将隐式授予您的应用此权限。如果您不需要此权限,请确保您的targetSdkVersion为16或更高。
1817    保护级别:dangerous(危险)
1818    这是一个严格限制的权限,除非记录中的安装程序将此权限加入白名单,否则应用无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1819    */
1820    pub const READ_CALL_LOG: &'static str = "android.permission.READ_CALL_LOG";
1821
1822    /**
1823    允许应用程序读取用户的联系人数据。
1824    保护级别:危险
1825    */
1826    pub const READ_CONTACTS: &'static str = "android.permission.READ_CONTACTS";
1827
1828    /**
1829    允许应用程序访问Dropbox中的数据。
1830    第三方应用程序不得使用。
1831    */
1832    pub const READ_DROPBOX_DATA: &'static str = "android.permission.READ_DROPBOX_DATA";
1833
1834    /**
1835    允许应用程序从外部存储读取数据。
1836    注意:从API级别33开始,此权限不再生效。如果您的应用程序访问其他应用程序的媒体文件,请请求以下一个或多个权限:READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO。了解更多关于与媒体文件相关的存储权限。
1837    从API级别19开始,此权限被强制执行。在API级别19之前,此权限不强制执行,所有应用程序仍然可以访问外部存储。您可以通过在运行Android 4.1或更高版本的设备上启用设置应用程序中的开发者选项下的保护USB存储来测试您的应用程序,以强制执行此权限。
1838    从API级别19开始,此权限不再需要,以读取或写入由Context.getExternalFilesDir(String)和Context.getExternalCacheDir()返回的应用程序特定目录中的文件。
1839    从API级别29开始,应用程序不需要请求此权限来访问外部存储中的应用程序特定目录或MediaStore中的自己的文件。应用程序不应该请求此权限,除非它们需要访问MediaStore中的其他应用程序的文件。有关这些更改的更多信息,请参阅开发者文档中的范围存储部分。
1840    如果您的minSdkVersion和targetSdkVersion值都设置为3或更低,系统会隐式授予您的应用程序此权限。如果您不需要此权限,请确保您的targetSdkVersion为4或更高。
1841    这是一个软限制权限,除非记录的安装程序允许列表中包含此权限,否则应用程序无法以完整形式持有此权限。具体来说,如果权限被允许列表,持有应用程序可以访问外部存储和视觉和听觉媒体集合,如果权限未被允许列表,持有应用程序只能访问视觉和听觉媒体集合。此外,此权限是不可变的限制,这意味着允许列表状态只能在安装时指定,直到应用程序安装后才能更改。有关更多详细信息,请参见PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1842    保护级别:危险
1843    */
1844    pub const READ_EXTERNAL_STORAGE: &'static str = "android.permission.READ_EXTERNAL_STORAGE";
1845
1846    /**
1847    允许应用程序查询AppSearch中HOME角色可见的全局数据。
1848    */
1849    pub const READ_HOME_APP_SEARCH_DATA: &'static str =
1850        "android.permission.READ_HOME_APP_SEARCH_DATA";
1851
1852    /**
1853    错误
1854    此常量在API级别16中已被弃用。
1855    允许应用程序检索按键和开关的当前状态。
1856    第三方应用程序不得使用。
1857    */
1858    #[deprecated(note = "使用该权限的API已被移除。")]
1859    pub const READ_INPUT_STATE: &'static str = "android.permission.READ_INPUT_STATE";
1860
1861    /**
1862    允许应用程序读取低级别的系统日志文件。
1863    第三方应用程序不得使用,因为日志条目可能包含用户的私人信息。
1864    */
1865    pub const READ_LOGS: &'static str = "android.permission.READ_LOGS";
1866
1867    /**
1868    允许应用程序从外部存储读取音频文件。
1869    此权限从API级别Build.VERSION_CODES.TIRAMISU开始强制执行。针对Build.VERSION_CODES.TIRAMISU或更高版本且需要从外部存储读取音频文件的应用程序必须持有此权限;无需READ_EXTERNAL_STORAGE权限。对于targetSdkVersion为Build.VERSION_CODES.S_V2或更低版本的应用程序,则需要READ_EXTERNAL_STORAGE权限来读取音频文件。
1870    保护级别:危险
1871    */
1872    pub const READ_MEDIA_AUDIO: &'static str = "android.permission.READ_MEDIA_AUDIO";
1873
1874    /**
1875    允许应用程序从外部存储读取图像文件。
1876    此权限从API级别Build.VERSION_CODES.TIRAMISU开始强制执行。针对Build.VERSION_CODES.TIRAMISU或更高版本且需要从外部存储读取图像文件的应用程序必须持有此权限;无需READ_EXTERNAL_STORAGE权限。对于targetSdkVersion为Build.VERSION_CODES.S_V2或更低版本的应用程序,则需要READ_EXTERNAL_STORAGE权限来读取图像文件。
1877    保护级别:危险
1878    */
1879    pub const READ_MEDIA_IMAGES: &'static str = "android.permission.READ_MEDIA_IMAGES";
1880
1881    /**
1882    允许应用程序从外部存储读取视频文件。
1883    此权限从API级别Build.VERSION_CODES.TIRAMISU开始强制执行。针对Build.VERSION_CODES.TIRAMISU或更高版本且需要从外部存储读取视频文件的应用程序必须持有此权限;不需要READ_EXTERNAL_STORAGE权限。对于targetSdkVersion为Build.VERSION_CODES.S_V2或更低版本的应用程序,要读取视频文件,则需要READ_EXTERNAL_STORAGE权限。
1884    保护级别:危险
1885    */
1886    pub const READ_MEDIA_VIDEO: &'static str = "android.permission.READ_MEDIA_VIDEO";
1887
1888    /**
1889    允许应用程序读取用户通过权限提示的照片选择器选择的外部存储中的图像或视频文件。应用程序可以检查此权限,以验证用户是否决定使用照片选择器,而不是授予READ_MEDIA_IMAGES或READ_MEDIA_VIDEO的访问权限。它不会阻止应用程序手动访问标准的照片选择器。根据所需的媒体类型,应与此权限一起请求READ_MEDIA_IMAGES和/或READ_MEDIA_VIDEO。
1890    如果应用程序请求READ_MEDIA_IMAGES、READ_MEDIA_VIDEO或ACCESS_MEDIA_LOCATION,则无论target SDK版本如何,此权限都会自动添加到应用程序的清单中。如果应用程序不请求此权限,则对于READ_MEDIA_IMAGES和/或READ_MEDIA_VIDEO,授权对话框将返回`PERMISSION_GRANTED`,但应用程序只能访问用户选择的媒体。这种虚假的授予状态将持续到应用程序进入后台为止。
1891    保护级别:危险
1892    */
1893    pub const READ_MEDIA_VISUAL_USER_SELECTED: &'static str =
1894        "android.permission.READ_MEDIA_VISUAL_USER_SELECTED";
1895
1896    /**
1897    允许应用读取附近的流式传输策略。该策略控制是否允许设备将其通知和应用流式传输到附近的其他设备。非设备所有者的应用需要此权限才能调用 DevicePolicyManager.getNearbyNotificationStreamingPolicy() 或 DevicePolicyManager.getNearbyAppStreamingPolicy()。
1898    */
1899    pub const READ_NEARBY_STREAMING_POLICY: &'static str =
1900        "android.permission.READ_NEARBY_STREAMING_POLICY";
1901
1902    /**
1903    允许读取设备的电话号码。这是 READ_PHONE_STATE 权限授予功能的一个子集,但对即时应用开放。
1904    保护级别:危险|即时
1905    */
1906    pub const READ_PHONE_NUMBERS: &'static str = "android.permission.READ_PHONE_NUMBERS";
1907
1908    /**
1909    允许只读访问电话状态,包括当前蜂窝网络信息、任何正在进行的通话的状态以及设备上注册的所有 PhoneAccounts 的列表。
1910    注意:如果您的 minSdkVersion 和 targetSdkVersion 值都设置为 3 或更低,系统将隐式授予您的应用此权限。如果您不需要此权限,请确保您的 targetSdkVersion 为 4 或更高。
1911    保护级别:危险
1912    */
1913    pub const READ_PHONE_STATE: &'static str = "android.permission.READ_PHONE_STATE";
1914
1915    /**
1916    允许只读访问精确的电话状态。允许读取电话状态的详细信息,适用于特殊用途的应用,如拨号器、运营商应用或 IMS 应用。
1917    */
1918    pub const READ_PRECISE_PHONE_STATE: &'static str =
1919        "android.permission.READ_PRECISE_PHONE_STATE";
1920
1921    /**
1922    允许应用读取 SMS 消息。
1923    保护级别:危险
1924    这是一个严格受限的权限,除非记录中的安装程序将此权限加入白名单,否则应用无法获得此权限。更多详细信息,请参阅 PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1925    */
1926    pub const READ_SMS: &'static str = "android.permission.READ_SMS";
1927
1928    /**
1929    允许应用程序读取同步设置。
1930    保护级别:普通
1931    */
1932    pub const READ_SYNC_SETTINGS: &'static str = "android.permission.READ_SYNC_SETTINGS";
1933
1934    /**
1935    允许应用程序读取同步统计信息。
1936    保护级别:普通
1937    */
1938    pub const READ_SYNC_STATS: &'static str = "android.permission.READ_SYNC_STATS";
1939
1940    /**
1941    允许应用程序读取系统中的语音邮件。
1942    保护级别:签名|特权|角色
1943    */
1944    pub const READ_VOICEMAIL: &'static str = "com.android.voicemail.permission.READ_VOICEMAIL";
1945
1946    /**
1947    需要此权限才能重启设备。
1948    第三方应用程序不得使用。
1949    */
1950    pub const REBOOT: &'static str = "android.permission.REBOOT";
1951
1952    /**
1953    允许应用程序接收系统启动完成后广播的Intent.ACTION_BOOT_COMPLETED。如果不请求此权限,则在该时刻无法接收到此广播。尽管持有此权限本身没有安全隐患,但它可能会对用户体验产生负面影响,因为它会增加系统启动所需的时间,并允许应用程序在用户不知情的情况下运行。因此,您必须明确声明使用此功能,以便让用户知晓。
1954    保护级别:普通
1955    */
1956    pub const RECEIVE_BOOT_COMPLETED: &'static str = "android.permission.RECEIVE_BOOT_COMPLETED";
1957
1958    /**
1959    允许应用程序监视接收到的MMS消息。
1960    保护级别:危险
1961    这是一个严格的受限权限,在记录中的安装程序将该权限加入白名单之前,应用程序无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1962    */
1963    pub const RECEIVE_MMS: &'static str = "android.permission.RECEIVE_MMS";
1964
1965    /**
1966    允许应用程序接收SMS消息。
1967    保护级别:危险
1968    这是一个严格的受限权限,在记录中的安装程序将该权限加入白名单之前,应用程序无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1969    */
1970    pub const RECEIVE_SMS: &'static str = "android.permission.RECEIVE_SMS";
1971
1972    /**
1973    允许应用程序接收WAP推送消息。
1974    保护级别:危险
1975    这是一个严格的受限权限,在记录中的安装程序将该权限加入白名单之前,应用程序无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
1976    */
1977    pub const RECEIVE_WAP_PUSH: &'static str = "android.permission.RECEIVE_WAP_PUSH";
1978
1979    /**
1980    允许应用程序录制音频。
1981    保护级别:危险
1982    */
1983    pub const RECORD_AUDIO: &'static str = "android.permission.RECORD_AUDIO";
1984
1985    /**
1986    允许应用程序更改任务的Z轴顺序(即前后顺序)。
1987    保护级别:正常
1988    */
1989    pub const REORDER_TASKS: &'static str = "android.permission.REORDER_TASKS";
1990
1991    /**
1992    允许应用程序通过CompanionDeviceManager请求与能够流式传输Android应用的虚拟显示器关联(AssociationRequest.DEVICE_PROFILE_APP_STREAMING)。
1993    非第三方应用程序使用。
1994    */
1995    pub const REQUEST_COMPANION_PROFILE_APP_STREAMING: &'static str =
1996        "android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING";
1997
1998    /**
1999    允许应用程序通过CompanionDeviceManager请求与能够进行车载投影的车辆抬头显示器(HUD)关联(AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION)。
2000    非第三方应用程序使用。
2001    */
2002    pub const REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION: &'static str =
2003        "android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION";
2004
2005    /**
2006    允许应用程序通过CompanionDeviceManager请求与计算机关联,以与其他设备共享功能和/或数据,如通知、照片和媒体(AssociationRequest.DEVICE_PROFILE_COMPUTER)。
2007    非第三方应用程序使用。
2008    */
2009    pub const REQUEST_COMPANION_PROFILE_COMPUTER: &'static str =
2010        "android.permission.REQUEST_COMPANION_PROFILE_COMPUTER";
2011
2012    /**
2013    允许应用程序通过CompanionDeviceManager请求以“眼镜”的身份与设备关联
2014    保护级别:普通
2015    */
2016    pub const REQUEST_COMPANION_PROFILE_GLASSES: &'static str =
2017        "android.permission.REQUEST_COMPANION_PROFILE_GLASSES";
2018
2019    /**
2020    允许应用程序通过CompanionDeviceManager请求从Android主机向附近设备流式传输内容(AssociationRequest.DEVICE_PROFILE_NEARBY_DEVICE_STREAMING)。
2021    非第三方应用程序使用。
2022    */
2023    pub const REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING: &'static str =
2024        "android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING";
2025
2026    /**
2027    允许应用程序通过CompanionDeviceManager请求以“手表”的身份与设备关联
2028    保护级别:普通
2029    */
2030    pub const REQUEST_COMPANION_PROFILE_WATCH: &'static str =
2031        "android.permission.REQUEST_COMPANION_PROFILE_WATCH";
2032
2033    /**
2034    允许伴侣应用在后台运行。此权限意味着拥有 REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND 权限,并允许从后台启动前台服务。如果应用无需在后台运行,而只是需要从后台启动前台服务,请考虑使用权限较小的 REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND。
2035    保护级别:普通
2036    */
2037    pub const REQUEST_COMPANION_RUN_IN_BACKGROUND: &'static str =
2038        "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND";
2039
2040    /**
2041    允许应用创建“自管理”关联。
2042    */
2043    pub const REQUEST_COMPANION_SELF_MANAGED: &'static str =
2044        "android.permission.REQUEST_COMPANION_SELF_MANAGED";
2045
2046    /**
2047    允许伴侣应用从后台启动前台服务。
2048    保护级别:普通
2049    另请参阅:
2050    REQUEST_COMPANION_RUN_IN_BACKGROUND
2051    */
2052    pub const REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND: &'static str =
2053        "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND";
2054
2055    /**
2056    允许伴侣应用在后台使用数据。
2057    保护级别:普通
2058    */
2059    pub const REQUEST_COMPANION_USE_DATA_IN_BACKGROUND: &'static str =
2060        "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND";
2061
2062    /**
2063    允许应用请求删除软件包。以 API 级别 Build.VERSION_CODES.P 或更高版本为目标的应用必须持有此权限,才能使用 Intent.ACTION_UNINSTALL_PACKAGE 或 PackageInstaller.uninstall(VersionedPackage, IntentSender)。
2064    保护级别:普通
2065    */
2066    pub const REQUEST_DELETE_PACKAGES: &'static str = "android.permission.REQUEST_DELETE_PACKAGES";
2067
2068    /**
2069    应用程序必须持有的权限,才能使用Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS。
2070    保护级别:普通
2071    */
2072    pub const REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: &'static str =
2073        "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS";
2074
2075    /**
2076    允许应用程序请求安装包。面向API级别大于25的应用程序必须持有此权限,才能使用Intent.ACTION_INSTALL_PACKAGE。
2077    保护级别:签名
2078    */
2079    pub const REQUEST_INSTALL_PACKAGES: &'static str =
2080        "android.permission.REQUEST_INSTALL_PACKAGES";
2081
2082    /**
2083    允许应用程序订阅其关联伴侣设备存在状态更改的通知。
2084    */
2085    pub const REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE: &'static str =
2086        "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE";
2087
2088    /**
2089    允许应用程序请求屏幕锁定复杂度,并提示用户将屏幕锁定更新到一定的复杂度级别。
2090    保护级别:普通
2091    */
2092    pub const REQUEST_PASSWORD_COMPLEXITY: &'static str =
2093        "android.permission.REQUEST_PASSWORD_COMPLEXITY";
2094
2095    /**
2096    错误
2097    此常量在API级别15中已被弃用。
2098    */
2099    #[deprecated(note = "ActivityManager.restartPackage(String) API不再受支持。")]
2100    pub const RESTART_PACKAGES: &'static str = "android.permission.RESTART_PACKAGES";
2101
2102    /**
2103    允许应用程序使用用户发起的任务API。更多详细信息,请参阅JobInfo.Builder.setUserInitiated(boolean)。
2104    保护级别:普通
2105    */
2106    pub const RUN_USER_INITIATED_JOBS: &'static str = "android.permission.RUN_USER_INITIATED_JOBS";
2107
2108    /**
2109    允许应用程序使用精确闹钟API。
2110    这是一个可以被系统或用户撤销的特殊访问权限。它仅应用于启用需要精确闹钟的用户界面功能。更多详细信息,请参阅相关的开发者文档。
2111    应用程序需要针对API版本Build.VERSION_CODES.S或更高版本才能请求此权限。请注意,针对较低API级别的应用程序无需此权限即可使用精确闹钟API。
2112    持有此权限并且针对API版本Build.VERSION_CODES.TIRAMISU及以下版本的应用程序将始终保留在WORKING_SET或更低的待机桶中。
2113    如果您的应用程序的核心功能依赖于精确闹钟,则可以在针对API版本Build.VERSION_CODES.TIRAMISU时请求USE_EXACT_ALARM权限。所有使用精确闹钟作为次要功能(这些功能仍然应该面向用户)的应用程序应继续使用此权限。
2114    保护级别:签名|特权|应用操作
2115    */
2116    pub const SCHEDULE_EXACT_ALARM: &'static str = "android.permission.SCHEDULE_EXACT_ALARM";
2117
2118    /**
2119    允许一个应用程序(电话)在来电期间向其他应用程序发送请求,以处理通过消息回复的操作。
2120    第三方应用程序不得使用。
2121    */
2122    pub const SEND_RESPOND_VIA_MESSAGE: &'static str =
2123        "android.permission.SEND_RESPOND_VIA_MESSAGE";
2124
2125    /**
2126    允许应用程序发送短信。
2127    保护级别:危险
2128    这是一个严格受限的权限,在记录的安装程序将权限加入白名单之前,应用程序无法持有此权限。更多详细信息,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
2129    */
2130    pub const SEND_SMS: &'static str = "android.permission.SEND_SMS";
2131
2132    /**
2133    允许应用向用户广播一个设置闹钟的Intent。
2134    保护级别:正常
2135    */
2136    pub const SET_ALARM: &'static str = "com.android.alarm.permission.SET_ALARM";
2137
2138    /**
2139    允许应用控制当活动被置于后台时是否立即结束。
2140    第三方应用不可使用。
2141    */
2142    pub const SET_ALWAYS_FINISH: &'static str = "android.permission.SET_ALWAYS_FINISH";
2143
2144    /**
2145    修改全局动画缩放比例。
2146    第三方应用不可使用。
2147    */
2148    pub const SET_ANIMATION_SCALE: &'static str = "android.permission.SET_ANIMATION_SCALE";
2149
2150    /**
2151    允许应用在BiometricDialog(系统UI)上设置高级功能,包括徽标、徽标描述和带有更多选项按钮的内容视图。
2152    第三方应用不可使用。
2153    */
2154    pub const SET_BIOMETRIC_DIALOG_ADVANCED: &'static str =
2155        "android.permission.SET_BIOMETRIC_DIALOG_ADVANCED";
2156
2157    /**
2158    为应用配置调试。
2159    第三方应用不可使用。
2160    */
2161    pub const SET_DEBUG_APP: &'static str = "android.permission.SET_DEBUG_APP";
2162
2163    /**
2164    错误
2165    此常量在API级别15中已被弃用。
2166    */
2167    #[deprecated(note = "不再有用,详情请参见PackageManager.addPackageToPreferred(String)。")]
2168    pub const SET_PREFERRED_APPLICATIONS: &'static str =
2169        "android.permission.SET_PREFERRED_APPLICATIONS";
2170
2171    /**
2172    允许应用程序设置可以同时运行的最大数量(非必需)的应用程序进程。
2173    第三方应用程序不得使用。
2174    */
2175    pub const SET_PROCESS_LIMIT: &'static str = "android.permission.SET_PROCESS_LIMIT";
2176
2177    /**
2178    允许应用程序直接设置系统时间。
2179    第三方应用程序不得使用。
2180    */
2181    pub const SET_TIME: &'static str = "android.permission.SET_TIME";
2182
2183    /**
2184    允许应用程序直接设置系统时区。
2185    第三方应用程序不得使用。
2186    */
2187    pub const SET_TIME_ZONE: &'static str = "android.permission.SET_TIME_ZONE";
2188
2189    /**
2190    允许应用程序设置壁纸。
2191    保护级别:正常
2192    */
2193    pub const SET_WALLPAPER: &'static str = "android.permission.SET_WALLPAPER";
2194
2195    /**
2196    允许应用程序设置壁纸提示。
2197    保护级别:正常
2198    */
2199    pub const SET_WALLPAPER_HINTS: &'static str = "android.permission.SET_WALLPAPER_HINTS";
2200
2201    /**
2202    允许应用程序请求向所有持久进程发送信号。
2203    第三方应用程序不得使用。
2204    */
2205    pub const SIGNAL_PERSISTENT_PROCESSES: &'static str =
2206        "android.permission.SIGNAL_PERSISTENT_PROCESSES";
2207
2208    //noinspection SpellCheckingInspection
2209    /**
2210    错误
2211    此常量在API级别31中已被弃用。
2212    允许金融类应用程序读取经过筛选的短信消息。保护级别:signature|appop
2213    */
2214    #[deprecated(note = "使用该权限的API已不再有效。")]
2215    pub const SMS_FINANCIAL_TRANSACTIONS: &'static str =
2216        "android.permission.SMS_FINANCIAL_TRANSACTIONS";
2217
2218    /**
2219    允许应用程序在任何时候从后台启动前台服务。此权限不供第三方应用程序使用,唯一例外是当应用程序是默认的短信应用程序时。否则,它仅可由特权应用程序、应用验证器应用程序以及具有任何EMERGENCY或SYSTEM GALLERY角色的应用程序使用。
2220    */
2221    pub const START_FOREGROUND_SERVICES_FROM_BACKGROUND: &'static str =
2222        "android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND";
2223
2224    /**
2225    允许持有者启动显示应用程序功能列表的屏幕。
2226    保护级别:signature|installer
2227    */
2228    pub const START_VIEW_APP_FEATURES: &'static str = "android.permission.START_VIEW_APP_FEATURES";
2229
2230    /**
2231    允许持有者启动显示应用程序权限使用情况的屏幕。
2232    保护级别:signature|installer
2233    */
2234    pub const START_VIEW_PERMISSION_USAGE: &'static str =
2235        "android.permission.START_VIEW_PERMISSION_USAGE";
2236
2237    /**
2238    允许应用程序打开、关闭或禁用状态栏及其图标。
2239    第三方应用程序不得使用。
2240    */
2241    pub const STATUS_BAR: &'static str = "android.permission.STATUS_BAR";
2242
2243    /**
2244    允许应用程序订阅锁屏(即显示)状态。
2245    保护级别:签名|角色
2246    仅供ROLE_ASSISTANT角色和签名应用使用。
2247    */
2248    pub const SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE: &'static str =
2249        "android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE";
2250
2251    /**
2252    允许应用使用WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY类型创建窗口,这些窗口会显示在所有其他应用之上。很少有应用应该使用此权限;这些窗口旨在与用户进行系统级交互。
2253    注意:如果应用针对的是API级别23或更高版本,则应用用户必须通过权限管理屏幕明确授予此权限给应用。应用通过发送带有Settings.ACTION_MANAGE_OVERLAY_PERMISSION操作的Intent来请求用户的批准。应用可以通过调用Settings.canDrawOverlays()来检查它是否已获得此授权。
2254    保护级别:签名|设置|应用操作|安装程序|pre23|开发
2255    */
2256    pub const SYSTEM_ALERT_WINDOW: &'static str = "android.permission.SYSTEM_ALERT_WINDOW";
2257
2258    /**
2259    如果设备可用,则允许使用设备的红外发射器。
2260    保护级别:普通
2261    */
2262    pub const TRANSMIT_IR: &'static str = "android.permission.TRANSMIT_IR";
2263
2264    /**
2265    允许应用打开屏幕,例如使用PowerManager.ACQUIRE_CAUSES_WAKEUP。
2266    仅供家庭自动化应用使用。
2267    */
2268    pub const TURN_SCREEN_ON: &'static str = "android.permission.TURN_SCREEN_ON";
2269
2270    /**
2271    错误
2272    不要在您的应用中使用此权限。
2273    此权限已不再受支持。
2274    */
2275    pub const UNINSTALL_SHORTCUT: &'static str =
2276        "com.android.launcher.permission.UNINSTALL_SHORTCUT";
2277
2278    /**
2279    允许应用程序更新设备统计信息。
2280    第三方应用不得使用。
2281    */
2282    pub const UPDATE_DEVICE_STATS: &'static str = "android.permission.UPDATE_DEVICE_STATS";
2283
2284    /**
2285    允许应用程序通过PackageInstaller.SessionParams.setRequireUserAction(int)指示应用更新不需要用户操作。
2286    保护级别:普通
2287    */
2288    pub const UPDATE_PACKAGES_WITHOUT_USER_ACTION: &'static str =
2289        "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION";
2290
2291    /**
2292    允许应用程序使用设备支持的生物识别模式。
2293    保护级别:普通
2294    */
2295    pub const USE_BIOMETRIC: &'static str = "android.permission.USE_BIOMETRIC";
2296
2297    /**
2298    允许应用程序使用精确闹钟,就像使用SCHEDULE_EXACT_ALARM一样,但无需向用户请求此权限。
2299    这仅供那些核心功能依赖于精确闹钟的应用程序使用。如果您的应用程序需要精确闹钟来实现用户可能使用也可能不使用的次要功能,则应继续使用SCHEDULE_EXACT_ALARM。
2300    请记住,这是一个强大的权限,应用商店可能会执行策略来审核和审查此权限的使用情况。此类审核如果发现应用程序滥用此权限,可能会导致应用从应用商店中移除。
2301    应用程序需要针对API版本Build.VERSION_CODES.TIRAMISU或更高版本才能请求此权限。请注意,在设备上应只请求USE_EXACT_ALARM或SCHEDULE_EXACT_ALARM其中之一。如果您的应用程序在旧版SDK中已经使用SCHEDULE_EXACT_ALARM,但在SDK 33及更高版本上需要使用USE_EXACT_ALARM,则应将SCHEDULE_EXACT_ALARM声明为具有max-sdk属性,如下所示:
2302    `<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" android:maxSdkVersion="32" />`
2303    持有此权限的应用程序始终保持在WORKING_SET或更低的待机分组中。
2304    */
2305    pub const USE_EXACT_ALARM: &'static str = "android.permission.USE_EXACT_ALARM";
2306
2307    /**
2308    (已弃用)
2309    此常量在API级别28中已被弃用。
2310    允许应用程序使用指纹硬件。
2311    保护级别:普通
2312    */
2313    #[deprecated(note = "应用程序应请求USE_BIOMETRIC代替")]
2314    pub const USE_FINGERPRINT: &'static str = "android.permission.USE_FINGERPRINT";
2315
2316    /**
2317    对于针对Build.VERSION_CODES.Q版本且希望使用通知全屏Intent的应用是必需的。
2318    保护级别:普通
2319    */
2320    pub const USE_FULL_SCREEN_INTENT: &'static str = "android.permission.USE_FULL_SCREEN_INTENT";
2321
2322    /**
2323    允许读取设备标识符并使用基于ICC的身份验证,如EAP-AKA。通常在访问运营商服务器和管理订户服务时的身份验证中需要。
2324    保护级别:签名|应用操作
2325    */
2326    pub const USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER: &'static str =
2327        "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER";
2328
2329    /**
2330    允许应用程序使用SIP服务。
2331    保护级别:危险
2332    */
2333    pub const USE_SIP: &'static str = "android.permission.USE_SIP";
2334
2335    /**
2336    为了能够使用超宽带技术测距到设备是必需的。
2337    保护级别:危险
2338    */
2339    pub const UWB_RANGING: &'static str = "android.permission.UWB_RANGING";
2340
2341    /**
2342    允许访问振动器。
2343    保护级别:普通
2344    */
2345    pub const VIBRATE: &'static str = "android.permission.VIBRATE";
2346
2347    /**
2348    允许使用PowerManager WakeLocks来防止处理器进入休眠状态或屏幕变暗。
2349    保护级别:普通
2350    */
2351    pub const WAKE_LOCK: &'static str = "android.permission.WAKE_LOCK";
2352
2353    /**
2354    允许应用程序写入APN(接入点名称)设置,并读取现有APN设置的敏感字段,如用户名和密码。
2355    第三方应用程序不得使用。
2356    */
2357    pub const WRITE_APN_SETTINGS: &'static str = "android.permission.WRITE_APN_SETTINGS";
2358
2359    /**
2360    允许应用程序写入用户的日历数据。
2361    保护级别:危险
2362    */
2363    pub const WRITE_CALENDAR: &'static str = "android.permission.WRITE_CALENDAR";
2364
2365    /**
2366    允许应用程序写入和读取用户的通话记录数据。
2367    注意:如果您的应用使用了WRITE_CONTACTS权限,并且您的minSdkVersion和targetSdkVersion值都设置为15或更低,系统将隐式授予您的应用此权限。如果您不需要此权限,请确保您的targetSdkVersion为16或更高。
2368    保护级别:危险
2369    这是一个严格受限的权限,除非记录中的安装程序将此权限加入白名单,否则应用程序无法获得此权限。更多详情,请参阅PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)。
2370    */
2371    pub const WRITE_CALL_LOG: &'static str = "android.permission.WRITE_CALL_LOG";
2372
2373    /**
2374    允许应用程序写入用户的联系人数据。
2375    保护级别:危险
2376    */
2377    pub const WRITE_CONTACTS: &'static str = "android.permission.WRITE_CONTACTS";
2378
2379    /**
2380    允许应用程序写入外部存储。
2381    注意:如果您的应用以Build.VERSION_CODES.R或更高版本为目标,则此权限无效。
2382    如果您的应用在运行API级别19或更高版本的设备上,则无需声明此权限即可在Context.getExternalFilesDir(String)和Context.getExternalCacheDir()返回的应用特定目录中读写文件。
2383    了解更多有关如何修改您的应用不拥有的媒体文件以及非媒体文件的信息。
2384    如果您的应用是文件管理器并且需要广泛访问外部存储文件,则系统必须将您的应用添加到允许列表中,以便您可以成功请求MANAGE_EXTERNAL_STORAGE权限。了解更多有关minSdkVersion和targetSdkVersion值的适当用例的信息。如果它们的值设置为3或更低,系统将隐式授予您的应用此权限。如果您不需要此权限,请确保您的targetSdkVersion为4或更高。
2385    保护级别:危险
2386    */
2387    pub const WRITE_EXTERNAL_STORAGE: &'static str = "android.permission.WRITE_EXTERNAL_STORAGE";
2388
2389    //noinspection SpellCheckingInspection
2390    /**
2391    允许应用程序修改Google服务地图。
2392    第三方应用程序不得使用。
2393    */
2394    pub const WRITE_GSERVICES: &'static str = "android.permission.WRITE_GSERVICES";
2395
2396    /**
2397    允许应用程序读取或写入安全的系统设置。
2398    第三方应用程序不得使用。
2399    */
2400    pub const WRITE_SECURE_SETTINGS: &'static str = "android.permission.WRITE_SECURE_SETTINGS";
2401
2402    //noinspection SpellCheckingInspection
2403    /**
2404    允许应用读取或写入系统设置。
2405    注意:如果应用以API级别23或更高版本为目标,应用用户必须通过在权限管理屏幕中明确授予此权限给应用。应用通过发送一个带有Settings.ACTION_MANAGE_WRITE_SETTINGS动作的intent来请求用户的批准。应用可以通过调用Settings.System.canWrite()来检查是否已获得此授权。
2406    保护级别:signature|preinstalled|appop|pre23
2407    */
2408    pub const WRITE_SETTINGS: &'static str = "android.permission.WRITE_SETTINGS";
2409
2410    /**
2411    允许应用写入同步设置。
2412    保护级别:normal
2413    */
2414    pub const WRITE_SYNC_SETTINGS: &'static str = "android.permission.WRITE_SYNC_SETTINGS";
2415
2416    /**
2417    允许应用修改和删除系统中现有的语音邮件。
2418    保护级别:signature|privileged|role
2419    */
2420    pub const WRITE_VOICEMAIL: &'static str = "com.android.voicemail.permission.WRITE_VOICEMAIL";
2421}