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