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