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}