droid_wrap/android/
provider.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::{android::content::Context, JObjNew, JObjRef, JType};
15use droid_wrap_derive::{java_class, java_method};
16
17/**
18设置提供者包含全局系统级设备首选项。
19*/
20#[java_class(name = "android/provider/Settings")]
21pub struct Settings;
22
23impl Settings {
24    #[doc(hidden)]
25    pub const DEFAULT_OVERRIDEABLE_BY_RESTORE: bool = false;
26
27    // Intent actions for Settings
28
29    /**
30    活动操作:显示系统设置。
31    输入:无。输出:无。
32    */
33    pub const ACTION_SETTINGS: &'static str = "android.settings.SETTINGS";
34
35    /**
36    活动操作:显示提供运营商卫星消息指南的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
37    输入:无。输出:无。
38    */
39    pub const ACTION_SATELLITE_SETTING: &'static str = "android.settings.SATELLITE_SETTING";
40
41    /**
42    活动操作:显示允许配置APN的设置。
43    输入:无。输出:无。
44    在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
45    */
46    pub const ACTION_APN_SETTINGS: &'static str = "android.settings.APN_SETTINGS";
47
48    /**
49    活动操作:显示允许配置当前位置源的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
50    输入:无。输出:无。
51    */
52    pub const ACTION_LOCATION_SOURCE_SETTINGS: &'static str =
53        "android.settings.LOCATION_SOURCE_SETTINGS";
54
55    /**
56    活动操作:显示允许配置位置控制器额外包的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
57    输入:无。输出:无。
58    */
59    pub const ACTION_LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS: &'static str =
60        "android.settings.LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS";
61
62    /**
63    活动操作:显示扫描设置,允许配置Wi-Fi和蓝牙扫描设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
64    输入:无。输出:无。
65    */
66    pub const ACTION_LOCATION_SCANNING_SETTINGS: &'static str =
67        "android.settings.LOCATION_SCANNING_SETTINGS";
68
69    /**
70    活动操作:显示管理克隆应用创建/删除的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
71    输入:无。输出:无。
72    */
73    pub const ACTION_MANAGE_CLONED_APPS_SETTINGS: &'static str =
74        "android.settings.MANAGE_CLONED_APPS_SETTINGS";
75
76    /**
77    活动操作:显示允许配置用户的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
78    输入:无。输出:无。
79    */
80    pub const ACTION_USER_SETTINGS: &'static str = "android.settings.USER_SETTINGS";
81
82    /**
83    活动操作:显示允许配置无线控制设置,如Wi-Fi、蓝牙和移动网络。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
84    输入:无。输出:无。
85    */
86    pub const ACTION_WIRELESS_SETTINGS: &'static str = "android.settings.WIRELESS_SETTINGS";
87
88    /**
89    活动操作:显示连接提供活动。
90    在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
91    输入:ConnectivityManager#EXTRA_TETHER_TYPE应包含以指定应检查哪种类型的连接共享。ConnectivityManager#EXTRA_PROVISION_CALLBACK应包含一个ResultReceiver,该ResultReceiver将在连接共享结果代码被调用时返回。
92    输出:连接共享检查的结果。如果成功,则为ConnectivityManager#TETHER_ERROR_NO_ERROR;如果失败,则为ConnectivityManager#TETHER_ERROR_PROVISION_FAILED。
93    */
94    pub const ACTION_TETHER_PROVISIONING_UI: &'static str =
95        "android.settings.TETHER_PROVISIONING_UI";
96
97    /**
98    活动操作:显示一个对话框活动,通知运营商不支持连接共享。
99    当android.telephony.CarrierConfigManager#KEY_CARRIER_SUPPORTS_TETHERING_BOOL为false,并且连接共享由设置启动时,将启动此对话框活动,通知用户运营商不支持连接共享。
100    */
101    pub const ACTION_TETHER_UNSUPPORTED_CARRIER_UI: &'static str =
102        "android.settings.TETHER_UNSUPPORTED_CARRIER_UI";
103
104    /**
105    活动操作:显示允许进入/退出飞行模式的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
106    输入:无。输出:无。
107    */
108    pub const ACTION_AIRPLANE_MODE_SETTINGS: &'static str =
109        "android.settings.AIRPLANE_MODE_SETTINGS";
110
111    //noinspection SpellCheckingInspection
112    /**
113    活动操作:显示当前启用eSIM配置文件的设置页面。
114    输入:无。输出:无。
115    */
116    pub const ACTION_SHOW_ENABLED_ESIM_PROFILE: &'static str =
117        "android.settings.SHOW_ENABLED_ESIM_PROFILE";
118
119    /**
120    活动操作:显示移动数据使用列表。
121    输入:应包含EXTRA_NETWORK_TEMPLATE和EXTRA_SUB_ID以指定如何和收集哪些移动数据统计信息。
122    输出:无
123    */
124    pub const ACTION_MOBILE_DATA_USAGE: &'static str = "android.settings.MOBILE_DATA_USAGE";
125
126    #[doc(hidden)]
127    pub const EXTRA_NETWORK_TEMPLATE: &'static str = "network_template";
128
129    /**
130    活动操作:显示单手模式设置页面。
131    输入:无。输出:无。
132    */
133    pub const ACTION_ONE_HANDED_SETTINGS: &'static str =
134        "android.settings.action.ONE_HANDED_SETTINGS";
135
136    /**
137    KEY_CONFIG_SET_ALL_RETURN的返回值,表示操作失败。
138    */
139    pub const SET_ALL_RESULT_FAILURE: i32 = 0;
140
141    /**
142    KEY_CONFIG_SET_ALL_RETURN的返回值,表示操作成功。
143    */
144    pub const SET_ALL_RESULT_SUCCESS: i32 = 1;
145
146    /**
147    KEY_CONFIG_SET_ALL_RETURN的返回值,表示全部设置功能已被禁用。
148    */
149    pub const SET_ALL_RESULT_DISABLED: i32 = 2;
150
151    #[doc(hidden)]
152    pub const KEY_CONFIG_SET_ALL_RETURN: &'static str = "config_set_all_return";
153
154    #[doc(hidden)]
155    pub const KEY_CONFIG_GET_SYNC_DISABLED_MODE_RETURN: &'static str =
156        "config_get_sync_disabled_mode_return";
157
158    /**
159    一个整型额外数据,用于指定订阅ID。
160    */
161    pub const EXTRA_SUB_ID: &'static str = "android.provider.extra.SUB_ID";
162
163    /**
164    活动动作:使用语音命令修改飞行模式设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。此意图必须使用android.service.voice.VoiceInteractionSession#startVoiceActivity方法启动。
165    注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction方法返回true。
166    输入:要指定飞行模式应设置为哪个状态,请将此Intent的EXTRA_AIRPLANE_MODE_ENABLED额外数据添加为指定状态。如果不包含此额外数据,则不会进行任何更改。
167    输出:无。
168    */
169    pub const ACTION_VOICE_CONTROL_AIRPLANE_MODE: &'static str =
170        "android.settings.VOICE_CONTROL_AIRPLANE_MODE";
171
172    /**
173    活动动作:显示无障碍模块的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
174    输入:无。输出:无。
175    */
176    pub const ACTION_ACCESSIBILITY_SETTINGS: &'static str =
177        "android.settings.ACCESSIBILITY_SETTINGS";
178
179    /**
180    活动动作:显示特定无障碍服务的详细设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
181    输入:Intent#EXTRA_COMPONENT_NAME必须指定要显示的无障碍服务组件名称。
182    输出:无。
183    */
184    pub const ACTION_ACCESSIBILITY_DETAILS_SETTINGS: &'static str =
185        "android.settings.ACCESSIBILITY_DETAILS_SETTINGS";
186
187    /**
188    活动动作:显示设置以允许配置属于无障碍功能的一个或多个无障碍快捷操作。输入:“:settings:show_fragment_args”必须包含“targets”,表示要编辑的服务。输出:无。
189    */
190    pub const ACTION_ACCESSIBILITY_SHORTCUT_SETTINGS: &'static str =
191        "android.settings.ACCESSIBILITY_SHORTCUT_SETTINGS";
192
193    /**
194    活动动作:显示设置以允许配置无障碍功能的颜色和动态效果。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
195    输入:无。输出:无。
196    */
197    pub const ACTION_ACCESSIBILITY_COLOR_MOTION_SETTINGS: &'static str =
198        "android.settings.ACCESSIBILITY_COLOR_MOTION_SETTINGS";
199
200    /**
201    活动动作:显示设置以允许配置无障碍功能的颜色对比度。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
202    输入:无。输出:无。
203    */
204    pub const ACTION_ACCESSIBILITY_COLOR_CONTRAST_SETTINGS: &'static str =
205        "android.settings.ACCESSIBILITY_COLOR_CONTRAST_SETTINGS";
206
207    /**
208    活动动作:显示设置以允许配置减弱鲜艳颜色。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
209    输入:无。输出:无。
210    */
211    pub const ACTION_REDUCE_BRIGHT_COLORS_SETTINGS: &'static str =
212        "android.settings.REDUCE_BRIGHT_COLORS_SETTINGS";
213
214    /**
215    活动动作:显示设置以允许配置颜色校正。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
216    输入:无。输出:无。
217    */
218    pub const ACTION_COLOR_CORRECTION_SETTINGS: &'static str =
219        "com.android.settings.ACCESSIBILITY_COLOR_SPACE_SETTINGS";
220
221    /**
222    活动动作:显示允许颜色反转配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
223    输入:无。输出:无。
224    */
225    pub const ACTION_COLOR_INVERSION_SETTINGS: &'static str =
226        "android.settings.COLOR_INVERSION_SETTINGS";
227
228    /**
229    活动动作:显示允许文本阅读配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
230    输入:无。输出:无。
231    */
232    pub const ACTION_TEXT_READING_SETTINGS: &'static str = "android.settings.TEXT_READING_SETTINGS";
233
234    /**
235    活动动作:显示控制访问使用信息的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
236    输入:无。输出:无。
237    */
238    pub const ACTION_USAGE_ACCESS_SETTINGS: &'static str = "android.settings.USAGE_ACCESS_SETTINGS";
239
240    /**
241    活动类别:显示与应用使用访问相关的设置。一个为用户提供界面以调整其包含应用程序的使用访问相关偏好的活动。对于使用android.Manifest.permission#PACKAGE_USAGE_STATS权限的应用程序来说,这是可选但建议的。该活动可以使用METADATA_USAGE_ACCESS_REASON定义元数据来描述其应用内使用访问的用途,该描述将在设置中显示。
242    输入:无。输出:无。
243    */
244    pub const INTENT_CATEGORY_USAGE_ACCESS_CONFIG: &'static str =
245        "android.intent.category.USAGE_ACCESS_CONFIG";
246
247    /**
248    元数据键:需要使用访问的原因。这是附加到接收动作INTENT_CATEGORY_USAGE_ACCESS_CONFIG的活动的元数据键,向用户显示为描述应用如何使用使用访问的说明。
249    */
250    pub const METADATA_USAGE_ACCESS_REASON: &'static str =
251        "android.settings.metadata.USAGE_ACCESS_REASON";
252
253    /**
254    活动操作:显示设置以允许配置安全和位置隐私。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
255    输入:无。输出:无。
256    */
257    pub const ACTION_SECURITY_SETTINGS: &'static str = "android.settings.SECURITY_SETTINGS";
258
259    /**
260    活动操作:显示设置以允许配置受信任的外部源
261    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
262    输出:没有。
263    */
264    pub const ACTION_MANAGE_UNKNOWN_APP_SOURCES: &'static str =
265        "android.settings.MANAGE_UNKNOWN_APP_SOURCES";
266
267    /**
268    活动操作:显示设置以允许列出。
269    输入:Intent 的数据 URI 可以指定应用程序包名称,以直接调用特定于包名称的管理 GUI(可选)。例如“package:com.my.app”。
270    输出:当将包数据 URI 作为输入传递时,如果已向应用程序授予权限,则活动结果将设置为 android.app.Activity#RESULT_OK。否则,结果将设置为 android.app.Activity#RESULT_CANCELED。
271    */
272    pub const ACTION_REQUEST_SCHEDULE_EXACT_ALARM: &'static str =
273        "android.settings.REQUEST_SCHEDULE_EXACT_ALARM";
274
275    /**
276    活动操作:显示设置以允许列出的配置。
277    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
278    输出:没有。
279    */
280    pub const ACTION_REQUEST_MANAGE_MEDIA: &'static str = "android.settings.REQUEST_MANAGE_MEDIA";
281
282    /**
283    活动操作:显示设置以允许Manifest.permission#MEDIA_ROUTING_CONTROL权限的配置。
284    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。但是,仅当该软件包保存适当的伴随设备配置文件(例如android.companion.associationRequest#device_profile_watch)时,才允许修改任何软件包的此权限设置。
285    输出:没有。
286    */
287    pub const ACTION_REQUEST_MEDIA_ROUTING_CONTROL: &'static str =
288        "android.settings.REQUEST_MEDIA_ROUTING_CONTROL";
289
290    /**
291    活动操作:显示设置以允许Manifest.permission#RUN_USER_INITIATED_JOBS权限配置
292    输入:Intent 的数据 URI 可以指定应用程序包名称,以直接调用特定于包名称的管理 GUI(可选)。例如“package:com.my.app”。
293    输出:当将包数据 URI 作为输入传递时,如果已向应用程序授予权限,则活动结果将设置为 android.app.Activity#RESULT_OK。否则,结果将设置为 android.app.Activity#RESULT_CANCELED。
294    */
295    pub const ACTION_MANAGE_APP_LONG_RUNNING_JOBS: &'static str =
296        "android.settings.MANAGE_APP_LONG_RUNNING_JOBS";
297
298    /**
299    活动操作:显示设置以允许配置应用程序的跨profile访问
300    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
301    输出:没有。
302    */
303    pub const ACTION_MANAGE_CROSS_PROFILE_ACCESS: &'static str =
304        "android.settings.MANAGE_CROSS_PROFILE_ACCESS";
305
306    /**
307    活动操作:在特定应用程序的详细信息页面中显示“默认打开”页面。在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
308    输入:意图的数据URI指定了“包”方案的应用程序包名称。那是“软件包:com.my.app”。
309    输出:没有。
310    */
311    pub const ACTION_APP_OPEN_BY_DEFAULT_SETTINGS: &'static str =
312        "android.settings.APP_OPEN_BY_DEFAULT_SETTINGS";
313
314    /**
315    活动操作:显示可信赖的凭据设置,打开“用户”选项卡,以允许管理已安装的凭据。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
316    输入:没有。 输出:没有。
317    */
318    pub const ACTION_TRUSTED_CREDENTIALS_USER: &'static str =
319        "com.android.settings.TRUSTED_CREDENTIALS_USER";
320
321    /**
322    活动动作:显示对话框,解释了安装的CA证书可以启用对加密网络流量的监视。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。添加extra_number_of_certificate额外指示证书数量。
323    输入:没有。 输出:没有。
324    */
325    pub const ACTION_MONITORING_CERT_INFO: &'static str =
326        "com.android.settings.MONITORING_CERT_INFO";
327
328    /**
329    活动操作:显示设置以允许配置隐私选项,即权限经理,隐私仪表板,隐私控制等。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
330    输入:没有。 输出:没有。
331    */
332    pub const ACTION_PRIVACY_SETTINGS: &'static str = "android.settings.PRIVACY_SETTINGS";
333
334    /**
335    活动操作:显示隐私控制子页面,即隐私(摄像头/麦克风)切换等。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
336    输入:无。输出:无。
337    */
338    pub const ACTION_PRIVACY_CONTROLS: &'static str = "android.settings.PRIVACY_CONTROLS";
339
340    /**
341    活动操作:显示设置以允许VPN配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
342    输入:没有。 输出:没有。
343    */
344    pub const ACTION_VPN_SETTINGS: &'static str = "android.settings.VPN_SETTINGS";
345
346    /**
347    活动动作:显示设置以允许对Wi-Fi进行配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
348    输入:没有。 输出:没有。
349    */
350    pub const ACTION_WIFI_SETTINGS: &'static str = "android.settings.WIFI_SETTINGS";
351
352    /**
353    活动操作:显示设置以允许配置高级内存保护。 内存标记扩展名(MTE)是CPU扩展程序,可在较小的运行时性能成本开销中保护某些类别的安全问题。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
354    输入:没有。 输出:没有。
355    */
356    pub const ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS: &'static str =
357        "android.settings.ADVANCED_MEMORY_PROTECTION_SETTINGS";
358
359    /**
360    活动操作:显示设置以允许配置 Wi-Fi 的静态 IP 地址。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
361    输入:无。输出:无。
362    */
363    pub const ACTION_WIFI_IP_SETTINGS: &'static str = "android.settings.WIFI_IP_SETTINGS";
364
365    /**
366    活动操作:显示设置页面以处理Wi-Fi Easy Connect(又称DPP)URI并开始配置。当您要使用此设备来扮演物联网/其他设备的配置角色时,应使用此意图。
367    在提供有效的DPP URI字符串时,设置将打开Wi-Fi选择屏幕,供用户指示他们想配置DPP URI字符串中指定的设备,并将其携带通过流量的其余部分,以配置设备。在某些情况下,可能不存在匹配活动,因此请确保通过检查WifiManager#isEasyConnectSupported()来保护此问题。
368    输入:意图的数据URI指定了自举信息,以对同伴进行身份验证和配置,并使用“ DPP”方案。 URI应使用意图#setData(uri)附加到意图上。调用应用程序可以以任何方式获得DPP URI,例如通过扫描QR码或其他带外方法。调用应用程序还可以连接Extra_easy_connect_band_list额外的额外,以提供有关注册设备支持的频段的信息。
369    输出:调用Android.app.Activity#startActivityForResult后,回调``将作为额外的 EXTRA_EASY_CONNECT_ERROR_CODE 返回。 Easy Connect R2 报告了有关其遇到的错误的更多详细信息,这些详细信息将在Extra_easy_easy_connect_attempted_ssid,extra_easy_connect_channel_list和extra_easy_easy_connect_band_list中提供。
370    */
371    pub const ACTION_PROCESS_WIFI_EASY_CONNECT_URI: &'static str =
372        "android.settings.PROCESS_WIFI_EASY_CONNECT_URI";
373
374    /**
375    活动额外:轻松连接操作错误代码使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动Easy Connect操作时,收到的结果意图上返回了额外的返回。此额外包含操作的整数错误代码-Android.net.wifi.easyConnectStatusCallback之一。
376    如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。 使用Intent#hasExtra(String)来确定是否附加了额外的意图,并且Intent#getIntExtra(String, int)以获取错误代码数据。
377    */
378    pub const EXTRA_EASY_CONNECT_ERROR_CODE: &'static str =
379        "android.provider.extra.EASY_CONNECT_ERROR_CODE";
380
381    //noinspection GrazieInspection
382    /**
383    Activity Extra:尝试连接的 SSID。使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI Intent 启动 Easy Connect Operation 时收到的结果 Intent 上返回的 extra。此 extra 包含远程尝试连接的接入点的 SSID。
384    此值仅由远程 R2 设备填充,并且仅用于以下错误代码:android.net.wifi.EasyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK android.net.wifi.EasyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION。因此,请始终使用 Intent#hasExtra(String) 检查此 extra 是否可用。
385    如果没有错误,即如果操作返回 android.app.Activity#RESULT_OK,则此 extra 未附加到结果 Intent。使用 Intent#getStringExtra(String) 获取 SSID。
386    */
387    pub const EXTRA_EASY_CONNECT_ATTEMPTED_SSID: &'static str =
388        "android.provider.extra.EASY_CONNECT_ATTEMPTED_SSID";
389
390    /**
391    活动额外:参与者用来扫描网络的通道列表。 使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动易于连接操作时,收到的结果意图又有额外的返回。此额外包含参与者扫描网络的频道列表。
392    此值仅由远程R2设备填充,仅用于以下错误代码:android.net.wifi.easyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK。因此,始终使用意图#hasExtra(String)检查此额外是否可用。
393    如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。该列表是JSON格式的,作为数组(Wi-Fi频道)的数组(Wi-Fi全局操作类)。 使用意图#getStringExtra(String)获取列表。
394    */
395    pub const EXTRA_EASY_CONNECT_CHANNEL_LIST: &'static str =
396        "android.provider.extra.EASY_CONNECT_CHANNEL_LIST";
397
398    /**
399    活动额外:参与者支持的乐队列表。 这额外包含了注册人支持的乐队,以全球运营类表示,请参见IEEE STD 802.11-2016全球运营类中的表E-4。它既将其用作输入,以配置简易连接操作和操作的输出。
400    作为输入:可选的要附加到 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 。如果附加,则指示远程设备(注册设备,到达设备配置)支持的频段。在向用户呈现要使用的网络配置列表时,设置操作可能会考虑到这一点。
401    调用应用程序可以以任何带外方法获取此信息。该信息应作为原始整数数组附加 - 使用Intent#putExtra(String, int[]) 作为输出:使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动Easy Connect操作时收到的结果意图的额外返回。此值仅由远程R2设备填充,仅用于以下错误代码:
402    android.net.wifi.easyConnectStatusCallbackEASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK,android.net.wifi.EasyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_ENROLLED_REJECTED_CONFIGURATION。
403    因此,始终使用Intent#hasExtra(String)检查此额外是否可用。如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。 使用Intent#getIntarrayExtra(String)获取列表。
404    */
405    pub const EXTRA_EASY_CONNECT_BAND_LIST: &'static str =
406        "android.provider.extra.EASY_CONNECT_BAND_LIST";
407
408    /**
409    活动操作:显示设置以允许配置数据并查看数据使用情况。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
410    输入:没有。 输出:没有。
411    */
412    pub const ACTION_DATA_USAGE_SETTINGS: &'static str = "android.settings.DATA_USAGE_SETTINGS";
413
414    /**
415    活动动作:显示设置以允许蓝牙配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
416    输入:没有。 输出:没有。
417    */
418    pub const ACTION_BLUETOOTH_SETTINGS: &'static str = "android.settings.BLUETOOTH_SETTINGS";
419
420    /**
421    活动操作:显示设置以允许配置听力设备。在某些情况下,可能不存在匹配的活动,因此请确保采取预防措施。
422    输入:无。输出:无。
423    */
424    pub const ACTION_HEARING_DEVICES_SETTINGS: &'static str =
425        "android.settings.HEARING_DEVICES_SETTINGS";
426
427    /**
428    活动操作:当此操作可用于设备时,显示“设置”应用搜索 UI。
429    输入:无。输出:无。
430    */
431    pub const ACTION_APP_SEARCH_SETTINGS: &'static str = "android.settings.APP_SEARCH_SETTINGS";
432
433    /**
434    活动动作:显示设置以允许配置辅助手势。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
435    输入:没有。 输出:没有。
436    */
437    pub const ACTION_ASSIST_GESTURE_SETTINGS: &'static str =
438        "android.settings.ASSIST_GESTURE_SETTINGS";
439
440    /**
441    活动动作:显示设置以注册指纹,并在必要时设置PIN/模式/通过。
442    输入:没有。 输出:没有
443    */
444    #[deprecated(note = "参阅 ACTION_BIOMETRIC_ENROLL")]
445    pub const ACTION_FINGERPRINT_ENROLL: &'static str = "android.settings.FINGERPRINT_ENROLL";
446
447    /**
448    活动操作:显示注册生物特征的设置,并根据需要设置 PIN/图案/密码。默认情况下,这会提示用户注册强度为“弱”或以上的生物特征(如 CDD 所定义)。只有达到或超过“强”的生物特征(如 CDD 所定义)才允许参与密钥库操作。
449    输入:extras EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED 为整数,常量在 android.hardware.biometrics.BiometricManager.Authenticators 中定义,例如 android.hardware.biometrics.BiometricManager.Authenticators#BIOMETRIC_STRONG。如果未指定,则默认行为是 android.hardware.biometrics.BiometricManager.Authenticators#BIOMETRIC_WEAK。
450    输出:无。请注意,调用者之后仍应检查 android.hardware.biometrics.BiometricManager#canAuthenticate(int),以确保用户确实完成了注册。
451    */
452    pub const ACTION_BIOMETRIC_ENROLL: &'static str = "android.settings.BIOMETRIC_ENROLL";
453
454    /**
455    Activity Extra:请求注册的最低强度。这可以作为额外字段传递给 ACTION_BIOMETRIC_ENROLL 意图,以指示仅应显示符合这些要求的传感器的注册。该值应为 android.hardware.biometrics.BiometricManager.Authenticators 中定义的常量的组合。
456    */
457    pub const EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED: &'static str =
458        "android.provider.extra.BIOMETRIC_AUTHENTICATORS_ALLOWED";
459
460    /**
461    活动动作:显示设置以允许铸造端点配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
462    输入:没有。 输出:没有。
463    */
464    pub const ACTION_CAST_SETTINGS: &'static str = "android.settings.CAST_SETTINGS";
465
466    /**
467    活动操作:显示设置以允许配置日期和时间。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
468    输入:无。输出:无。
469    */
470    pub const ACTION_DATE_SETTINGS: &'static str = "android.settings.DATE_SETTINGS";
471
472    /**
473    活动操作:显示设置以允许配置声音和音量。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
474    输入:无。输出:无。
475    */
476    pub const ACTION_SOUND_SETTINGS: &'static str = "android.settings.SOUND_SETTINGS";
477
478    /**
479    活动操作:显示设置以允许显示显示。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
480    输入:没有。 输出:没有。
481    */
482    pub const ACTION_DISPLAY_SETTINGS: &'static str = "android.settings.DISPLAY_SETTINGS";
483
484    /**
485    活动动作:显示自动旋转配置设置。
486    */
487    pub const ACTION_AUTO_ROTATE_SETTINGS: &'static str = "android.settings.AUTO_ROTATE_SETTINGS";
488
489    /**
490    活动操作:显示设置以允许配置夜间显示。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
491    输入:无。输出:无。
492    */
493    pub const ACTION_NIGHT_DISPLAY_SETTINGS: &'static str =
494        "android.settings.NIGHT_DISPLAY_SETTINGS";
495
496    /**
497    活动动作:显示设置以允许对黑暗主题进行配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
498    输入:没有。 输出:没有。
499    */
500    pub const ACTION_DARK_THEME_SETTINGS: &'static str = "android.settings.DARK_THEME_SETTINGS";
501
502    /**
503    活动操作:显示设置以允许配置语言环境。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
504    输入:可选的 ` ` 包含不受支持的语言环境,它仍会在列表中显示此语言环境,但设备可能不支持。
505    输出:无。
506    */
507    pub const ACTION_LOCALE_SETTINGS: &'static str = "android.settings.LOCALE_SETTINGS";
508
509    /**
510    活动额外:在启动的Locale Picker活动中显示明确的地区。这可以作为一个或多个语言标签作为本地主义者的活动意图中的额外字段传递。必须将其作为额外字段传递给ACTION_LOCALE_SETTINGS。
511    */
512    pub const EXTRA_EXPLICIT_LOCALES: &'static str = "android.provider.extra.EXPLICIT_LOCALES";
513
514    /**
515    活动操作:显示设置以允许每个应用程序区域的配置。
516    输入:意图的数据URI可以指定应用程序包名称,以直接调用App Locale详细信息,GUI特定于软件包名称。例如“软件包:com.my.app”。
517    输出:没有。
518    */
519    pub const ACTION_APP_LOCALE_SETTINGS: &'static str = "android.settings.APP_LOCALE_SETTINGS";
520
521    /**
522    活动操作:显示设置以允许对区域首选项的配置
523    输入:无;输出:无。
524    */
525    pub const ACTION_REGIONAL_PREFERENCES_SETTINGS: &'static str =
526        "android.settings.REGIONAL_PREFERENCES_SETTINGS";
527
528    /**
529    活动操作:显示设置以允许锁定屏幕配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
530    输入:没有。 输出:没有。
531    */
532    pub const ACTION_LOCKSCREEN_SETTINGS: &'static str = "android.settings.LOCK_SCREEN_SETTINGS";
533
534    /**
535    活动操作:显示允许配对蓝牙设备的设置。在某些情况下,可能不存在匹配的活动,因此请确保采取预防措施。
536    输入:无。输出:无。
537    */
538    pub const ACTION_BLUETOOTH_PAIRING_SETTINGS: &'static str =
539        "android.settings.BLUETOOTH_PAIRING_SETTINGS";
540
541    /**
542    活动动作:显示设置以允许配对听证设备。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
543    输入:没有。 输出:没有。
544    */
545    pub const ACTION_HEARING_DEVICE_PAIRING_SETTINGS: &'static str =
546        "android.settings.HEARING_DEVICES_PAIRING_SETTINGS";
547
548    /**
549    活动操作:显示以配置输入方法的设置,特别是允许用户启用输入方法。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
550    输入:没有。 输出:没有。
551    */
552    pub const ACTION_VOICE_INPUT_SETTINGS: &'static str = "android.settings.VOICE_INPUT_SETTINGS";
553
554    /**
555    活动操作:显示以配置输入方法的设置,特别是允许用户启用输入方法。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
556    输入:没有。 输出:没有。
557    */
558    pub const ACTION_INPUT_METHOD_SETTINGS: &'static str = "android.settings.INPUT_METHOD_SETTINGS";
559
560    /**
561    活动动作:显示设置以启用/禁用输入方法子类型。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
562    要确定在设置中显示哪种输入方法的子类型,请使用输入方法ID添加Extra_input_method_id extra。如果此意图中没有额外的内容,则将在设置中显示所有已安装的输入方法的子类型。
563    输入:没有。 输出:没有。
564    */
565    pub const ACTION_INPUT_METHOD_SUBTYPE_SETTINGS: &'static str =
566        "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS";
567
568    /**
569    活动动作:显示设置以管理用户输入字典。 从android.os.build.version_codes#kitkat开始,可以保证,始终将有适当地实现此意图动作。在平台的先前版本中,这是可选的,因此请确保您保护它。
570    输入:没有。 输出:没有。
571    */
572    pub const ACTION_USER_DICTIONARY_SETTINGS: &'static str =
573        "android.settings.USER_DICTIONARY_SETTINGS";
574    /**
575    活动动作:显示用于配置硬件键盘的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。输入:无。输出:无。
576    */
577    pub const ACTION_HARD_KEYBOARD_SETTINGS: &'static str =
578        "android.settings.HARD_KEYBOARD_SETTINGS";
579
580    /**
581    活动动作:向用户词典中添加一个单词。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
582    输入:一个包含应添加到词典中的单词的额外关键字。
583    输出:无。
584    */
585    pub const ACTION_USER_DICTIONARY_INSERT: &'static str =
586        "com.android.settings.USER_DICTIONARY_INSERT";
587
588    /**
589    活动动作:显示允许配置与应用相关的设置的界面。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
590    输入:无。输出:无。
591    */
592    pub const ACTION_APPLICATION_SETTINGS: &'static str = "android.settings.APPLICATION_SETTINGS";
593
594    /**
595    活动动作:显示允许配置与应用开发相关的设置的界面。从 android.os.Build.VERSION_CODES#JELLY_BEAN_MR1(即Android 4.2.2)开始,此动作是平台的一个必要部分。
596    输入:无。输出:无。
597    */
598    pub const ACTION_APPLICATION_DEVELOPMENT_SETTINGS: &'static str =
599        "android.settings.APPLICATION_DEVELOPMENT_SETTINGS";
600
601    /**
602    活动动作:显示允许配置快速启动快捷方式的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
603    输入:无。输出:无。
604    */
605    pub const ACTION_QUICK_LAUNCH_SETTINGS: &'static str = "android.settings.QUICK_LAUNCH_SETTINGS";
606
607    /**
608    活动动作:显示用于管理已安装应用程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
609    输入:无。输出:无。
610    */
611    pub const ACTION_MANAGE_APPLICATIONS_SETTINGS: &'static str =
612        "android.settings.MANAGE_APPLICATIONS_SETTINGS";
613
614    /**
615    活动动作:显示用于管理所有应用程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
616    输入:无。输出:无。
617    */
618    pub const ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS: &'static str =
619        "android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS";
620
621    /**
622    活动动作:显示用于管理所有SIM卡的设置的界面。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
623    输入:无。输出:无。
624    */
625    pub const ACTION_MANAGE_ALL_SIM_PROFILES_SETTINGS: &'static str =
626        "android.settings.MANAGE_ALL_SIM_PROFILES_SETTINGS";
627
628    /**
629    活动动作:显示用于控制哪些应用可以在其他应用上方绘制的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
630    输入(可选):在Android android.os.Build.VERSION_CODES#R之前的版本中,Intent的数据URI可以指定应用程序包名,以直接调用与该包名特定的管理GUI。例如"package:com.my.app"。
631    输出:无。
632    */
633    pub const ACTION_MANAGE_OVERLAY_PERMISSION: &'static str =
634        "android.settings.action.MANAGE_OVERLAY_PERMISSION";
635
636    /**
637    活动动作:显示用于控制意图的数据URI中指定的应用程序是否可以在其他应用程序之上绘制的屏幕。与在Android android.os.Build.VERSION_CODES#R中无法用于为特定软件包显示图形用户界面(GUI)的ACTION_MANAGE_OVERLAY_PERMISSION不同,启动具有此意图的活动需要 `权限名称` 权限。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
638    输入:Intent的数据URI必须指定要控制其在其他应用程序之上绘制能力的应用程序包名。例如"package:com.my.app"。
639    输出:无。
640    */
641    pub const ACTION_MANAGE_APP_OVERLAY_PERMISSION: &'static str =
642        "android.settings.MANAGE_APP_OVERLAY_PERMISSION";
643
644    /**
645    活动动作:显示用于控制哪些应用程序被允许写入/修改系统设置的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
646    输入:可选地,Intent的数据URI可以指定应用程序包名,以直接调用与该包名特定的管理GUI。例如"package:com.my.app"。
647    输出:无。
648    */
649    pub const ACTION_MANAGE_WRITE_SETTINGS: &'static str =
650        "android.settings.action.MANAGE_WRITE_SETTINGS";
651
652    /**
653    活动动作:显示用于控制应用程序使用属性的屏幕。
654    输入:Intent的额外信息android.content.Intent#EXTRA_PACKAGE_NAME必须指定应用程序包名。
655    输出:无。
656    */
657    pub const ACTION_APP_USAGE_SETTINGS: &'static str =
658        "android.settings.action.APP_USAGE_SETTINGS";
659
660    /**
661    活动动作:显示关于特定应用程序的详细信息的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
662    输入:Intent的数据URI使用"package"方案指定要显示的应用程序包名。即"package:com.my.app"。
663    输出:无。
664    */
665    pub const ACTION_APPLICATION_DETAILS_SETTINGS: &'static str =
666        "android.settings.APPLICATION_DETAILS_SETTINGS";
667
668    /**
669    活动动作:显示一直在运行前景服务的应用程序列表(对用户“在后台运行”)。
670    输入:Extras“ packages”是软件包名称的字符串数组。
671    输出:没有。
672    */
673    pub const ACTION_FOREGROUND_SERVICES_SETTINGS: &'static str =
674        "android.settings.FOREGROUND_SERVICES_SETTINGS";
675
676    /**
677    活动动作:显示控制哪些应用程序可以忽略电池优化的屏幕。
678    输入:没有。 输出:没有。
679    您可以使用android.os.PowerManager#isIgnoringBatteryOptimizations PowerManager.isIgnoringBatteryOptimization()来确定应用程序是否已经忽略了优化。 您可以使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS要求用户将您列入此列表。
680    */
681    pub const ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS: &'static str =
682        "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS";
683
684    /**
685    活动动作:请求用户允许应用忽略电池优化(即,将其添加到ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS显示的允许列表中的应用中)。要使用此功能,应用还必须持有android.Manifest.permission#REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限。
686    注意:大多数应用不应使用此功能;平台为应用在各种省电模式下正确运行提供了许多功能。这仅适用于需要深度控制自身执行(可能以牺牲用户电池寿命为代价)的非常规应用。请注意,这些应用极大地增加了在用户设备上显示为高耗电应用的风险。
687    输入:Intent的数据URI必须使用“package”模式指定要显示的应用包名。即“package:com.my.app”。
688    输出:无。
689    您可以使用android.os.PowerManager#isIgnoringBatteryOptimizations(PowerManager.isIgnoringBatteryOptimizations())来确定一个应用是否已忽略优化。
690    */
691    pub const ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: &'static str =
692        "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS";
693
694    /**
695    活动动作:打开关联应用的高级电量使用详情页面。
696    输入:Intent的数据URI使用“package”模式设置应用名称(如“package:com.my.app”)。
697    输出:无。
698    */
699    pub const ACTION_VIEW_ADVANCED_POWER_USAGE_DETAIL: &'static str =
700        "android.settings.VIEW_ADVANCED_POWER_USAGE_DETAIL";
701
702    /**
703    活动动作:显示用于控制特定应用程序后台数据限制的屏幕。
704    输入:使用“package”模式(如“package:com.my.app”)设置包含应用程序名称的Intent的数据URI。
705    输出:无。
706    应用程序还可以使用android.net.ConnectivityManager#getRestrictBackgroundStatus()方法来确定它们自己的后台数据限制状态。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
707    */
708    pub const ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS: &'static str =
709        "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS";
710
711    /**
712    活动动作:显示“应用程序操作”设置屏幕。
713    输入:无。输出:无。
714    */
715    pub const ACTION_APP_OPS_SETTINGS: &'static str = "android.settings.APP_OPS_SETTINGS";
716
717    /**
718    活动动作:显示系统更新功能的设置屏幕。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
719    输入:无。输出:无。
720    */
721    pub const ACTION_SYSTEM_UPDATE_SETTINGS: &'static str =
722        "android.settings.SYSTEM_UPDATE_SETTINGS";
723
724    /**
725    活动动作:显示受管理用户配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
726    输入:无。输出:无。
727    */
728    pub const ACTION_MANAGED_PROFILE_SETTINGS: &'static str =
729        "android.settings.MANAGED_PROFILE_SETTINGS";
730
731    /**
732    活动动作:显示允许配置同步设置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
733    通过添加账户按钮可添加的账户类型可能会受到限制,方法是在此Intent中添加一个EXTRA_AUTHORITIES附加数据,包含一个或多个可同步的内容提供者的权限。仅向用户提供能够与该内容提供者同步的账户类型。
734    输入:无。输出:无。
735    */
736    pub const ACTION_SYNC_SETTINGS: &'static str = "android.settings.SYNC_SETTINGS";
737
738    /**
739    活动动作:显示添加账户屏幕以创建新账户。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
740    可添加的账户类型可能会受到限制,方法是在Intent中添加一个EXTRA_AUTHORITIES附加数据,包含一个或多个可同步的内容提供者的权限。仅向用户提供能够与该内容提供者同步的账户类型。还可以通过在Intent中添加一个EXTRA_ACCOUNT_TYPES附加数据,包含一个或多个账户类型来过滤账户类型。
741    输入:无。输出:无。
742    */
743    pub const ACTION_ADD_ACCOUNT: &'static str = "android.settings.ADD_ACCOUNT_SETTINGS";
744
745    /**
746    Activity Action:显示用于启用或禁用数据节省程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
747    输入:无。输出:无。
748    */
749    pub const ACTION_DATA_SAVER_SETTINGS: &'static str = "android.settings.DATA_SAVER_SETTINGS";
750
751    /**
752    Activity Action:显示用于选择网络运营商的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
753    可以通过EXTRA_SUB_ID(订阅ID)可选地指定应显示可用网络运营商的订阅,该订阅ID用于指定哪个订阅的可用网络运营商应被显示。
754    输入:无。输出:无。
755    */
756    pub const ACTION_NETWORK_OPERATOR_SETTINGS: &'static str =
757        "android.settings.NETWORK_OPERATOR_SETTINGS";
758
759    /**
760    Activity Action:显示用于选择网络提供商的设置。在某些情况下,可能不提供匹配的活动,因此请确保您对此进行了防护。
761    可以通过“设置”应用程序自定义对此偏好的访问。
762    输入:无。输出:无。
763    */
764    pub const ACTION_NETWORK_PROVIDER_SETTINGS: &'static str =
765        "android.settings.NETWORK_PROVIDER_SETTINGS";
766
767    /**
768    Activity Action:显示用于选择2G/3G的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
769    输入:无。输出:无。
770    */
771    pub const ACTION_DATA_ROAMING_SETTINGS: &'static str = "android.settings.DATA_ROAMING_SETTINGS";
772
773    /**
774    活动动作:显示内部存储的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
775    输入:无。输出:无。
776    */
777    pub const ACTION_INTERNAL_STORAGE_SETTINGS: &'static str =
778        "android.settings.INTERNAL_STORAGE_SETTINGS";
779
780    /**
781    活动动作:显示存储卡存储的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
782    输入:无。输出:无。
783    */
784    pub const ACTION_MEMORY_CARD_SETTINGS: &'static str = "android.settings.MEMORY_CARD_SETTINGS";
785
786    /**
787    活动动作:显示全局搜索的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
788    输入:无。输出:无。
789    */
790    pub const ACTION_SEARCH_SETTINGS: &'static str = "android.search.action.SEARCH_SETTINGS";
791
792    /**
793    活动动作:显示设备的一般信息设置(序列号、软件版本、电话号码等)。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
794    输入:无。输出:无。
795    */
796    pub const ACTION_DEVICE_INFO_SETTINGS: &'static str = "android.settings.DEVICE_INFO_SETTINGS";
797
798    /**
799    活动动作:显示NFC设置。这会显示一个用户界面,允许用户开启或关闭NFC。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
800    输入:无。输出:无。
801    */
802    pub const ACTION_NFC_SETTINGS: &'static str = "android.settings.NFC_SETTINGS";
803
804    //noinspection SpellCheckingInspection
805    /**
806    活动动作:显示NFC共享设置。这会显示一个用户界面,允许用户开启或关闭NDEF推送(Android Beam)。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
807    输入:无。输出:无。
808    */
809    pub const ACTION_NFCSHARING_SETTINGS: &'static str = "android.settings.NFCSHARING_SETTINGS";
810
811    /**
812    活动动作:显示NFC轻触支付设置。这会显示一个用户界面,允许用户配置轻触支付(Tap&Pay)设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
813    输入:无。输出:无。
814    */
815    pub const ACTION_NFC_PAYMENT_SETTINGS: &'static str = "android.settings.NFC_PAYMENT_SETTINGS";
816
817    /**
818    活动动作:显示Daydream设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
819    输入:无。输出:无。
820    */
821    pub const ACTION_DREAM_SETTINGS: &'static str = "android.settings.DREAM_SETTINGS";
822
823    /**
824    活动动作:显示公共设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
825    输入:无。输出:无。
826    */
827    pub const ACTION_COMMUNAL_SETTING: &'static str = "android.settings.COMMUNAL_SETTINGS";
828
829    /**
830    活动动作:显示通知助手设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
831    输入:无。输出:无。
832    */
833    pub const ACTION_NOTIFICATION_ASSISTANT_SETTINGS: &'static str =
834        "android.settings.NOTIFICATION_ASSISTANT_SETTINGS";
835
836    /**
837    活动动作:显示通知监听器设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
838    输入:无。输出:无。
839    */
840    pub const ACTION_NOTIFICATION_LISTENER_SETTINGS: &'static str =
841        "android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS";
842
843    /**
844    活动动作:显示应用程序的通知监听器权限设置页面。用户可以在此处授予或拒绝组件名称访问通知的权限。有关更多详细信息,请参阅android.app.NotificationManager#isNotificationListenerAccessGranted(ComponentName)。
845    输入:包含要授予或撤销通知监听器访问权限的组件名称的EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME额外字段。
846    输出:无。
847    */
848    pub const ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS: &'static str =
849        "android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS";
850
851    /**
852    活动额外字段:显示哪个组件名称的通知监听器权限页面。一个包含ComponentName的字符串额外字段。这必须作为ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS的额外字段传递。
853    */
854    pub const EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME: &'static str =
855        "android.provider.extra.NOTIFICATION_LISTENER_COMPONENT_NAME";
856
857    /**
858    活动动作:显示不要干扰访问设置。 用户可以从这里授予并拒绝访问不要打扰配置。托管配置文件不能授予不要干扰访问。有关更多详细信息,请参见android.app.NotificationManager#isNotificationPolicyAccessGranted()。
859    输入:没有。 输出:没有。
860    在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
861    */
862    pub const ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS: &'static str =
863        "android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS";
864
865    /**
866    活动动作:显示应用的勿扰设置页面。用户可以在此授予或拒绝应用访问勿扰配置。更多详情,请参阅android.app.NotificationManager#isNotificationPolicyAccessGranted()。
867    输入:使用“package”架构(如“package:com.my.app”)设置Intent的数据URI,并附带应用名称。
868    输出:无。
869    */
870    pub const ACTION_NOTIFICATION_POLICY_ACCESS_DETAIL_SETTINGS: &'static str =
871        "android.settings.NOTIFICATION_POLICY_ACCESS_DETAIL_SETTINGS";
872
873    /**
874    活动动作:显示自动勿扰规则列表页面。用户可以在此屏幕添加、启用、禁用和删除自动勿扰规则。更多详情,请参阅`NotificationManager#addAutomaticZenRule(AutomaticZenRule)`。
875    输入:无。输出:无。
876    */
877    pub const ACTION_CONDITION_PROVIDER_SETTINGS: &'static str =
878        "android.settings.ACTION_CONDITION_PROVIDER_SETTINGS";
879
880    /**
881    活动动作:显示AutomaticZenRule模式的设置页面。用户可以在此更改模式激活时的行为,并访问拥有该模式的应用的附加配置屏幕,在该屏幕中可以修改触发条件(请参阅`AutomaticZenRule#setConfigurationActivity(ComponentName)`)。如果`NotificationManager#areAutomaticZenRulesUserManaged()`返回true,才会找到匹配的活动。
882    输入:规则的ID,通过`EXTRA_AUTOMATIC_ZEN_RULE_ID`附加数据提供。
883    输出:无。
884    */
885    pub const ACTION_AUTOMATIC_ZEN_RULE_SETTINGS: &'static str =
886        "android.settings.AUTOMATIC_ZEN_RULE_SETTINGS";
887
888    /**
889    活动额外信息:要显示的自动禅定模式(AutomaticZenRule)设置的字符串ID。这必须作为额外字段传递给ACTION_AUTOMATIC_ZEN_RULE_SETTINGS动作。
890    */
891    pub const EXTRA_AUTOMATIC_ZEN_RULE_ID: &'static str =
892        "android.provider.extra.AUTOMATIC_ZEN_RULE_ID";
893
894    /**
895    活动动作:显示视频字幕设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
896    输入:无。输出:无。
897    */
898    pub const ACTION_CAPTIONING_SETTINGS: &'static str = "android.settings.CAPTIONING_SETTINGS";
899
900    /**
901    活动动作:显示顶级打印设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
902    输入:无。输出:无。
903    */
904    pub const ACTION_PRINT_SETTINGS: &'static str = "android.settings.ACTION_PRINT_SETTINGS";
905
906    /**
907    活动动作:显示禅定模式配置设置。
908    */
909
910    pub const ACTION_ZEN_MODE_SETTINGS: &'static str = "android.settings.ZEN_MODE_SETTINGS";
911    /**
912    活动动作:显示禅模式视觉效果配置设置。
913    */
914    pub const ZEN_MODE_BLOCKED_EFFECTS_SETTINGS: &'static str =
915        "android.settings.ZEN_MODE_BLOCKED_EFFECTS_SETTINGS";
916
917    /**
918    活动动作:显示禅模式引导活动。
919    */
920    pub const ZEN_MODE_ONBOARDING: &'static str = "android.settings.ZEN_MODE_ONBOARDING";
921
922    /**
923    活动动作:显示禅模式(又名勿扰模式)优先级配置设置。
924    */
925    pub const ACTION_ZEN_MODE_PRIORITY_SETTINGS: &'static str =
926        "android.settings.ZEN_MODE_PRIORITY_SETTINGS";
927
928    /**
929    活动动作:显示禅模式自动化配置设置。
930    */
931    pub const ACTION_ZEN_MODE_AUTOMATION_SETTINGS: &'static str =
932        "android.settings.ZEN_MODE_AUTOMATION_SETTINGS";
933
934    /**
935    活动动作:修改勿扰模式设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
936    这个意图必须通过android.service.voice.VoiceInteractionSession#startVoiceActivity startVoiceActivity启动。注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction isVoiceInteraction返回true。
937    输入:可选的EXTRA_DO_NOT_DISTURB_MODE_MINUTES附加数据可用于指示用户希望避免打扰的时长。可选的EXTRA_DO_NOT_DISTURB_MODE_ENABLED附加数据可用于指示用户是启用还是禁用勿扰模式。如果未包含这两个附加数据中的任何一个,系统可能会提示用户提供值。
938    输出:无。
939    */
940    pub const ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE: &'static str =
941        "android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE";
942
943    /**
944    活动动作:显示禅模式(勿扰模式)计划规则配置设置。
945    */
946    pub const ACTION_ZEN_MODE_SCHEDULE_RULE_SETTINGS: &'static str =
947        "android.settings.ZEN_MODE_SCHEDULE_RULE_SETTINGS";
948
949    /**
950    活动动作:显示禅模式(勿扰模式)事件规则配置设置。
951    */
952    pub const ACTION_ZEN_MODE_EVENT_RULE_SETTINGS: &'static str =
953        "android.settings.ZEN_MODE_EVENT_RULE_SETTINGS";
954
955    /**
956    活动动作:显示禅模式外部规则配置设置。
957    */
958    pub const ACTION_ZEN_MODE_EXTERNAL_RULE_SETTINGS: &'static str =
959        "android.settings.ZEN_MODE_EXTERNAL_RULE_SETTINGS";
960
961    /**
962    活动动作:显示设备的监管信息屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
963    输入:无。输出:无。
964    */
965    pub const ACTION_SHOW_REGULATORY_INFO: &'static str = "android.settings.SHOW_REGULATORY_INFO";
966
967    /**
968    活动动作:显示设备名称设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
969    */
970    pub const DEVICE_NAME_SETTINGS: &'static str = "android.settings.DEVICE_NAME";
971
972    /**
973    活动动作:显示配对设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
974    */
975    pub const ACTION_PAIRING_SETTINGS: &'static str = "android.settings.PAIRING_SETTINGS";
976
977    /**
978    活动动作:显示电池节能设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
979    */
980    pub const ACTION_BATTERY_SAVER_SETTINGS: &'static str =
981        "android.settings.BATTERY_SAVER_SETTINGS";
982
983    /**
984    活动动作:使用语音命令修改省电模式设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
985    必须使用android.service.voice.VoiceInteractionSession#startVoiceActivity启动此意图。注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction返回true。
986    输入:为了指定省电模式应设置为哪个状态,请将此意图添加EXTRA_BATTERY_SAVER_MODE_ENABLED附加数据,并指定状态。如果不包含此附加数据,则不会进行任何更改。
987    输出:无。
988    */
989    pub const ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE: &'static str =
990        "android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE";
991
992    /**
993    活动动作:显示主页选择设置。如果存在多个可以满足`Intent#CATEGORY_HOME`意图的活动,此屏幕允许您选择首选活动。
994    */
995    pub const ACTION_HOME_SETTINGS: &'static str = "android.settings.HOME_SETTINGS";
996
997    /**
998    活动动作:显示默认应用设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
999    输入:无。输出:无。
1000    */
1001    pub const ACTION_MANAGE_DEFAULT_APPS_SETTINGS: &'static str =
1002        "android.settings.MANAGE_DEFAULT_APPS_SETTINGS";
1003
1004    /**
1005    活动动作:显示更多默认应用设置。如果某个设置活动处理此意图动作,将在“默认应用”设置中显示一个“更多默认项”条目,点击它将启动该活动。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
1006    输入:无。输出:无。
1007    */
1008    pub const ACTION_MANAGE_MORE_DEFAULT_APPS_SETTINGS: &'static str =
1009        "android.settings.MANAGE_MORE_DEFAULT_APPS_SETTINGS";
1010
1011    /**
1012    活动动作:显示应用屏幕尺寸列表设置,以便用户覆盖应用的宽高比。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
1013    可以包含以下额外的参数`android.content.Intent#EXTRA_PACKAGE_NAME`,指定要滚动到的页面上的包名。
1014    */
1015    pub const ACTION_MANAGE_USER_ASPECT_RATIO_SETTINGS: &'static str =
1016        "android.settings.MANAGE_USER_ASPECT_RATIO_SETTINGS";
1017
1018    /**
1019    活动动作:显示通知设置。
1020    */
1021    pub const ACTION_NOTIFICATION_SETTINGS: &'static str = "android.settings.NOTIFICATION_SETTINGS";
1022
1023    /**
1024    活动动作:显示对话设置。
1025    */
1026    pub const ACTION_CONVERSATION_SETTINGS: &'static str = "android.settings.CONVERSATION_SETTINGS";
1027
1028    /**
1029    活动动作:显示通知历史记录屏幕。
1030    */
1031    pub const ACTION_NOTIFICATION_HISTORY: &'static str = "android.settings.NOTIFICATION_HISTORY";
1032
1033    /**
1034    活动动作:显示应用列表设置,按发送通知的应用进行筛选。
1035    */
1036    pub const ACTION_ALL_APPS_NOTIFICATION_SETTINGS: &'static str =
1037        "android.settings.ALL_APPS_NOTIFICATION_SETTINGS";
1038
1039    /**
1040    活动动作:专门用于显示应用的通知设置,特别是用于审核通知的应用。与ALL_APPS_NOTIFICATION_SETTINGS相同,但旨在内部使用。
1041    */
1042    pub const ACTION_ALL_APPS_NOTIFICATION_SETTINGS_FOR_REVIEW: &'static str =
1043        "android.settings.ALL_APPS_NOTIFICATION_SETTINGS_FOR_REVIEW";
1044
1045    /**
1046    活动动作:显示单个应用的通知设置。
1047    输入参数:EXTRA_APP_PACKAGE,表示要显示的应用包名。无输出。
1048    */
1049    pub const ACTION_APP_NOTIFICATION_SETTINGS: &'static str =
1050        "android.settings.APP_NOTIFICATION_SETTINGS";
1051    /**
1052    活动动作:显示单个通知频道的通知设置。输入参数:EXTRA_APP_PACKAGE,包含要显示频道的软件包;EXTRA_CHANNEL_ID,要显示频道的ID。无输出。
1053    */
1054    pub const ACTION_CHANNEL_NOTIFICATION_SETTINGS: &'static str =
1055        "android.settings.CHANNEL_NOTIFICATION_SETTINGS";
1056
1057    /**
1058    活动动作:显示单个应用的通知气泡设置。参见NotificationManager#getBubblePreference()。
1059    输入参数:EXTRA_APP_PACKAGE,要显示的应用包。无输出。
1060    */
1061    pub const ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS: &'static str =
1062        "android.settings.APP_NOTIFICATION_BUBBLE_SETTINGS";
1063
1064    //noinspection SpellCheckingInspection
1065    /**
1066    Intent额外参数:对于记录物理键盘设置入口点的设置指标,该值是android.app.settings.SettingsEnums#EntryPointType的值。此参数必须作为额外字段传递给ACTION_HARD_KEYBOARD_SETTINGS动作。
1067    */
1068    pub const EXTRA_ENTRYPOINT: &'static str = "com.android.settings.inputmethod.EXTRA_ENTRYPOINT";
1069
1070    /**
1071    活动额外参数:要显示的通知频道设置的软件包所有者。此参数必须作为额外字段传递给ACTION_CHANNEL_NOTIFICATION_SETTINGS动作。
1072    */
1073    pub const EXTRA_APP_PACKAGE: &'static str = "android.provider.extra.APP_PACKAGE";
1074
1075    /**
1076    活动额外参数:要显示的通知频道设置的NotificationChannel#getId()值。此参数必须作为额外字段传递给ACTION_CHANNEL_NOTIFICATION_SETTINGS动作。
1077    */
1078    pub const EXTRA_CHANNEL_ID: &'static str = "android.provider.extra.CHANNEL_ID";
1079
1080    /**
1081    活动附加信息:用于显示通知对话设置的NotificationChannel#getConversationId()。这是ACTION_CHANNEL_NOTIFICATION_SETTINGS的一个可选附加字段。如果包含此字段,系统将首先根据通道和对话ID查找通知设置,如果此对话没有专用的通道,则回退到通道ID,类似于NotificationManager#getNotificationChannel(String, String)。
1082    */
1083    pub const EXTRA_CONVERSATION_ID: &'static str = "android.provider.extra.CONVERSATION_ID";
1084
1085    /**
1086    活动附加信息:要在设置UI上显示的`NotificationChannel`字段名称的列表。
1087    这是`ACTION_CHANNEL_NOTIFICATION_SETTINGS`的一个可选附加字段。如果包含此字段,系统将过滤掉任何不在此列表中但本应显示的设置。
1088    */
1089    pub const EXTRA_CHANNEL_FILTER_LIST: &'static str =
1090        "android.provider.extra.CHANNEL_FILTER_LIST";
1091
1092    /**
1093    活动动作:显示通知编辑设置。
1094    */
1095    pub const ACTION_APP_NOTIFICATION_REDACTION: &'static str =
1096        "android.settings.ACTION_APP_NOTIFICATION_REDACTION";
1097
1098    #[doc(hidden)]
1099    pub const EXTRA_APP_UID: &'static str = "app_uid";
1100
1101    /**
1102    活动动作:显示电源菜单设置。
1103    */
1104    pub const ACTION_POWER_MENU_SETTINGS: &'static str =
1105        "android.settings.ACTION_POWER_MENU_SETTINGS";
1106
1107    /**
1108    活动动作:显示控件设置。
1109    */
1110    pub const ACTION_DEVICE_CONTROLS_SETTINGS: &'static str =
1111        "android.settings.ACTION_DEVICE_CONTROLS_SETTINGS";
1112
1113    /**
1114    活动动作:显示媒体控制设置
1115    */
1116    pub const ACTION_MEDIA_CONTROLS_SETTINGS: &'static str =
1117        "android.settings.ACTION_MEDIA_CONTROLS_SETTINGS";
1118
1119    /**
1120    活动动作:显示一个包含策略禁用消息的对话框。如果用户的某个操作被策略禁用,可以触发此对话框通知用户。
1121    输入:Intent#EXTRA_USER:管理员的用户。
1122    输出:无。
1123    */
1124    // Intent#EXTRA_USER_ID 也可以使用
1125    pub const ACTION_SHOW_ADMIN_SUPPORT_DETAILS: &'static str =
1126        "android.settings.SHOW_ADMIN_SUPPORT_DETAILS";
1127
1128    /**
1129    Intent 附加数据:被监管者限制的设置项的ID。类型:整数,其值来自下面的 SUPERVISOR_VERIFICATION_* 常量之一。
1130    SUPERVISOR_VERIFICATION_SETTING_UNKNOWN SUPERVISOR_VERIFICATION_SETTING_BIOMETRICS
1131    */
1132    pub const EXTRA_SUPERVISOR_RESTRICTED_SETTING_KEY: &'static str =
1133        "android.provider.extra.SUPERVISOR_RESTRICTED_SETTING_KEY";
1134
1135    /**
1136    未知设置通常可以忽略,用于与未来的监管者设置保持兼容。
1137    */
1138    pub const SUPERVISOR_VERIFICATION_SETTING_UNKNOWN: i32 = 0;
1139
1140    /**
1141    监管可以在设备上使用什么样的生物识别传感器,例如面部和指纹扫描仪。
1142    */
1143    pub const SUPERVISOR_VERIFICATION_SETTING_BIOMETRICS: i32 = 1;
1144
1145    /**
1146    活动动作:启动用于管理受监管者限制的设置项的UI界面。
1147    输入:EXTRA_SUPERVISOR_RESTRICTED_SETTING_KEY指定要打开的设置项。
1148    输出:无。
1149    */
1150    pub const ACTION_MANAGE_SUPERVISOR_RESTRICTED_SETTING: &'static str =
1151        "android.settings.MANAGE_SUPERVISOR_RESTRICTED_SETTING";
1152
1153    /**
1154    活动动作:显示远程错误报告流程的对话框。
1155    输入:无。输出:无。
1156    */
1157    pub const ACTION_SHOW_REMOTE_BUGREPORT_DIALOG: &'static str =
1158        "android.settings.SHOW_REMOTE_BUGREPORT_DIALOG";
1159
1160    /**
1161    活动动作:显示VR监听器设置。
1162    输入:无。输出:无。
1163    */
1164    pub const ACTION_VR_LISTENER_SETTINGS: &'static str = "android.settings.VR_LISTENER_SETTINGS";
1165
1166    /**
1167    活动动作:显示画中画设置。
1168    输入:无。输出:无。
1169    */
1170    pub const ACTION_PICTURE_IN_PICTURE_SETTINGS: &'static str =
1171        "android.settings.PICTURE_IN_PICTURE_SETTINGS";
1172
1173    /**
1174    活动动作:显示存储管理器设置。
1175    输入:无。输出:无。
1176    */
1177    pub const ACTION_STORAGE_MANAGER_SETTINGS: &'static str =
1178        "android.settings.STORAGE_MANAGER_SETTINGS";
1179
1180    /**
1181    活动操作:允许用户选择当前的 webview 实现。
1182    输入:无。输出:无。
1183    在某些情况下,匹配的活动可能不存在,因此请确保您采取防范措施。
1184    */
1185    pub const ACTION_WEBVIEW_SETTINGS: &'static str = "android.settings.WEBVIEW_SETTINGS";
1186
1187    /**
1188    活动操作:显示企业隐私部分。
1189    输入:无。输出:无。
1190    */
1191    pub const ACTION_ENTERPRISE_PRIVACY_SETTINGS: &'static str =
1192        "android.settings.ENTERPRISE_PRIVACY_SETTINGS";
1193
1194    /**
1195    Activity Action: 显示工作策略信息。DPC(设备管理控制器)应用可以实现一个处理此意图的活动,以显示与工作配置文件或托管设备相关联的设备策略。
1196    输入:无。输出:无。
1197    */
1198    pub const ACTION_SHOW_WORK_POLICY_INFO: &'static str = "android.settings.SHOW_WORK_POLICY_INFO";
1199
1200    /**
1201    Activity Action: 显示允许用户选择其自动填充服务的屏幕。
1202    输入:使用“package”模式(如“package:com.my.app”)设置Intent的数据URI,其中包含应用程序名称。
1203    输出:如果用户选择了属于调用者包的自动填充服务,则返回android.app.Activity#RESULT_OK。
1204    注意:应用应调用android.view.autofill.AutofillManager#hasEnabledAutofillServices()和android.view.autofill.AutofillManager#isAutofillSupported(),并且只有当它们分别返回true时,才应使用此操作启动活动。
1205    */
1206    pub const ACTION_REQUEST_SET_AUTOFILL_SERVICE: &'static str =
1207        "android.settings.REQUEST_SET_AUTOFILL_SERVICE";
1208
1209    /**
1210    Activity Action: 显示允许用户启用凭据管理器提供程序的屏幕。
1211    输入:使用“package”模式(如“package:com.my.app”)设置Intent的数据URI,其中包含应用程序名称。
1212    输出:如果用户选择了属于调用者包的提供程序,则返回android.app.Activity#RESULT_OK。
1213    注意:应用应调用android.credentials.CredentialManager#isEnabledCredentialProviderService(ComponentName),并且只有当它返回true时,才应使用此操作启动活动。
1214    */
1215    pub const ACTION_CREDENTIAL_PROVIDER: &'static str = "android.settings.CREDENTIAL_PROVIDER";
1216
1217    /**
1218    Activity Action: 显示用于控制快速访问钱包的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行保护。
1219    输入:无。输出:无。
1220    */
1221    pub const ACTION_QUICK_ACCESS_WALLET_SETTINGS: &'static str =
1222        "android.settings.QUICK_ACCESS_WALLET_SETTINGS";
1223
1224    /**
1225    活动操作:显示用于控制哪些应用有权访问卷目录的屏幕。
1226    输入:无。输出:无。
1227    应用通常使用此操作要求用户恢复由 android.os.storage.StorageVolume#createAccessIntent(String) 发出的目录访问请求的“不再询问”状态。
1228    */
1229    #[deprecated(note = "使用 ACTION_APPLICATION_DETAILS_SETTINGS 管理特定应用程序的存储权限")]
1230    pub const ACTION_STORAGE_VOLUME_ACCESS_SETTINGS: &'static str =
1231        "android.settings.STORAGE_VOLUME_ACCESS_SETTINGS";
1232
1233    /**
1234    活动动作:显示允许用户选择启用(或禁用)内容捕获的屏幕。
1235    输入:无。输出:无。
1236    */
1237    pub const ACTION_REQUEST_ENABLE_CONTENT_CAPTURE: &'static str =
1238        "android.settings.REQUEST_ENABLE_CONTENT_CAPTURE";
1239
1240    /**
1241    活动动作:显示允许用户管理Android如何处理URL解析的屏幕。
1242    输入:无。输出:无。
1243    */
1244    pub const ACTION_MANAGE_DOMAIN_URLS: &'static str = "android.settings.MANAGE_DOMAIN_URLS";
1245
1246    /**
1247    活动动作:显示允许用户选择启用(或禁用)网络共享的屏幕。
1248    输入:无。输出:无。
1249    */
1250    pub const ACTION_TETHER_SETTINGS: &'static str = "android.settings.TETHER_SETTINGS";
1251
1252    /**
1253    活动动作:显示允许用户配置Wi-Fi网络共享的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
1254    输入:无。输出:无。
1255    */
1256    pub const ACTION_WIFI_TETHER_SETTING: &'static str =
1257        "com.android.settings.WIFI_TETHER_SETTINGS";
1258
1259    /**
1260    广播,用于触发通知用户启用MMS的请求。需要指定EXTRA_ENABLE_MMS_DATA_REQUEST_REASON和EXTRA_SUB_ID。
1261    */
1262    pub const ACTION_ENABLE_MMS_DATA_REQUEST: &'static str =
1263        "android.settings.ENABLE_MMS_DATA_REQUEST";
1264
1265    /**
1266    当设置被阻止时,显示受限设置对话框。
1267    */
1268    pub const ACTION_SHOW_RESTRICTED_SETTING_DIALOG: &'static str =
1269        "android.settings.SHOW_RESTRICTED_SETTING_DIALOG";
1270
1271    /**
1272    指定触发启用MMS数据通知的原因的整数值。这必须作为ACTION_ENABLE_MMS_DATA_REQUEST的额外字段传递。该额外字段的值来自EnableMmsDataReason接口。
1273    */
1274    pub const EXTRA_ENABLE_MMS_DATA_REQUEST_REASON: &'static str =
1275        "android.settings.extra.ENABLE_MMS_DATA_REQUEST_REASON";
1276
1277    /**
1278    请求启用MMS数据,因为有传入的MMS。
1279    */
1280    pub const ENABLE_MMS_DATA_REQUEST_REASON_INCOMING_MMS: i32 = 0;
1281
1282    /**
1283    请求启用MMS数据,因为用户正在发送MMS。
1284    */
1285    pub const ENABLE_MMS_DATA_REQUEST_REASON_OUTGOING_MMS: i32 = 1;
1286
1287    /**
1288    活动动作:显示蜂窝订阅的屏幕,并高亮显示“启用MMS”开关。
1289    输入:EXTRA_SUB_ID:订阅的Sub ID。
1290    输出:无。
1291    */
1292    pub const ACTION_MMS_MESSAGE_SETTING: &'static str = "android.settings.MMS_MESSAGE_SETTING";
1293
1294    /**
1295    活动动作:显示由Wellbeing应用程序提供的就寝时间设置的屏幕。这种意图行动的处理程序可能不存在。
1296    为了以这种意图开始活动,应用程序应与此操作一起在意图中明确设置福利软件包。福利包在``中定义。
1297    输出:没有
1298    */
1299    pub const ACTION_BEDTIME_SETTINGS: &'static str = "android.settings.BEDTIME_SETTINGS";
1300
1301    /**
1302    活动动作:启动用于管理应用权限的用户界面(UI)。
1303    输入:android.content.Intent#EXTRA_PACKAGE_NAME 指定了将要由启动的UI管理的权限所属的应用包。
1304    输出:无。
1305    */
1306    pub const ACTION_APP_PERMISSIONS_SETTINGS: &'static str =
1307        "android.settings.APP_PERMISSIONS_SETTINGS";
1308
1309    // 设置(Settings)的Intent动作结束
1310
1311    /**
1312    - SettingsProvider上的私有call()方法,用于从`system`表中读取数据。
1313    */
1314    pub const CALL_METHOD_GET_SYSTEM: &'static str = "GET_system";
1315
1316    /**
1317    - SettingsProvider上的私有call()方法,用于从`secure`表中读取数据。
1318    */
1319    pub const CALL_METHOD_GET_SECURE: &'static str = "GET_secure";
1320
1321    /**
1322    - SettingsProvider上的私有call()方法,用于从`global`表中读取数据。
1323    */
1324    pub const CALL_METHOD_GET_GLOBAL: &'static str = "GET_global";
1325
1326    /**
1327    - 在SettingsProvider上的私有call()方法,用于从`config`表中读取数据。
1328    */
1329    pub const CALL_METHOD_GET_CONFIG: &'static str = "GET_config";
1330
1331    /**
1332    - 指定基于快速路径call()方法的调用者跟踪设置生成,以便在本地缓存值。如果此键在请求包中被映射为一个空字符串的额外参数,那么响应包将包含相同的键,该键被映射为一个可打包的额外参数,该参数将是android.util.MemoryIntArray类型。
1333    响应还将包含一个整数,该整数映射到CALL_METHOD_GENERATION_INDEX_KEY,这是客户端在数组中查找生成信息时应使用的索引。为了提高效率,如果调用者尚未拥有生成跟踪内存数组,则应请求它。
1334    */
1335    pub const CALL_METHOD_TRACK_GENERATION_KEY: &'static str = "_track_generation";
1336
1337    /**
1338    - 键,表示在android.util.MemoryIntArray中的位置,用于查找支持表的生成ID。该值是一个整数。
1339    */
1340    pub const CALL_METHOD_GENERATION_INDEX_KEY: &'static str = "_generation_index";
1341
1342    /**
1343    与设置表生成相关的键。其值为整数。
1344    */
1345    pub const CALL_METHOD_GENERATION_KEY: &'static str = "_generation";
1346
1347    /**
1348    - 基于快速路径call()方法的请求中,用户句柄的额外参数。
1349    */
1350    pub const CALL_METHOD_USER_KEY: &'static str = "_user";
1351
1352    /**
1353    - 基于快速路径call()方法的请求中,布尔值的额外参数,用于设置为默认。
1354    */
1355    pub const CALL_METHOD_MAKE_DEFAULT_KEY: &'static str = "_make_default";
1356
1357    /**
1358    - 基于快速路径call()方法的请求中,用户句柄的额外参数,用于重置模式。
1359    */
1360    pub const CALL_METHOD_RESET_MODE_KEY: &'static str = "_reset_mode";
1361
1362    /**
1363    - 基于快速路径call()方法的请求中,字符串类型的额外参数,用作标签。
1364    */
1365    pub const CALL_METHOD_TAG_KEY: &'static str = "_tag";
1366
1367    /**
1368    - 基于快速路径call()方法的请求中,字符串类型的额外参数,用作前缀。
1369    */
1370    pub const CALL_METHOD_PREFIX_KEY: &'static str = "_prefix";
1371    /**
1372    - 为基于快速路径call()方法的请求添加额外的字符串参数
1373    */
1374    pub const CALL_METHOD_SYNC_DISABLED_MODE_KEY: &'static str = "_disabled_mode";
1375
1376    /**
1377    - 为基于快速路径call()方法的请求添加额外的RemoteCallback监控回调参数
1378    */
1379    pub const CALL_METHOD_MONITOR_CALLBACK_KEY: &'static str = "_monitor_callback_key";
1380
1381    /**
1382    - 为基于快速路径call()方法的请求添加额外的字符串参数
1383    */
1384    pub const CALL_METHOD_FLAGS_KEY: &'static str = "_flags";
1385
1386    /**
1387    - 为基于快速路径call()方法的请求添加额外的字符串参数,该参数可通过恢复操作被覆盖
1388    */
1389    pub const CALL_METHOD_OVERRIDEABLE_BY_RESTORE_KEY: &'static str = "_overrideable_by_restore";
1390
1391    /**
1392    - 写入`system`表的私有call()方法
1393    */
1394    pub const CALL_METHOD_PUT_SYSTEM: &'static str = "PUT_system";
1395
1396    /**
1397    - 写入`secure`表的私有call()方法
1398    */
1399    pub const CALL_METHOD_PUT_SECURE: &'static str = "PUT_secure";
1400
1401    /**
1402    - 写入`global`表的私有call()方法
1403    */
1404    pub const CALL_METHOD_PUT_GLOBAL: &'static str = "PUT_global";
1405
1406    /**
1407    • 私有 call() 方法,用于向 'configuration' 表写入数据
1408    */
1409    pub const CALL_METHOD_PUT_CONFIG: &'static str = "PUT_config";
1410
1411    /**
1412    • 私有 call() 方法,用于向 'configuration' 表写入数据和从中删除数据
1413    */
1414    pub const CALL_METHOD_SET_ALL_CONFIG: &'static str = "SET_ALL_config";
1415
1416    /**
1417    • 私有 call() 方法,用于从 'system' 表中删除数据
1418    */
1419    pub const CALL_METHOD_DELETE_SYSTEM: &'static str = "DELETE_system";
1420
1421    /**
1422    • 私有 call() 方法,用于从 'secure' 表中删除数据
1423    */
1424    pub const CALL_METHOD_DELETE_SECURE: &'static str = "DELETE_secure";
1425
1426    /**
1427    • 私有 call() 方法,用于从 'global' 表中删除数据
1428    */
1429    pub const CALL_METHOD_DELETE_GLOBAL: &'static str = "DELETE_global";
1430
1431    /**
1432    • 私有 call() 方法,用于将 'configuration' 表重置为默认值
1433    */
1434    pub const CALL_METHOD_DELETE_CONFIG: &'static str = "DELETE_config";
1435
1436    /**
1437    • 私有 call() 方法,用于将 'system' 表重置为默认值
1438    */
1439    pub const CALL_METHOD_RESET_SYSTEM: &'static str = "RESET_system";
1440
1441    /**
1442    • 私有 call() 方法,用于将 'secure' 表重置为默认值
1443    */
1444    pub const CALL_METHOD_RESET_SECURE: &'static str = "RESET_secure";
1445
1446    /**
1447    - 私有call()方法,用于将`global`表重置为默认值
1448    */
1449    pub const CALL_METHOD_RESET_GLOBAL: &'static str = "RESET_global";
1450
1451    /**
1452    - 私有call()方法,用于将`configuration`表重置为默认值
1453    */
1454    pub const CALL_METHOD_RESET_CONFIG: &'static str = "RESET_config";
1455
1456    /**
1457    - 私有call()方法,用于查询`system`表
1458    */
1459    pub const CALL_METHOD_LIST_SYSTEM: &'static str = "LIST_system";
1460
1461    /**
1462    - 私有call()方法,用于查询`secure`表
1463    */
1464    pub const CALL_METHOD_LIST_SECURE: &'static str = "LIST_secure";
1465
1466    /**
1467    - 私有call()方法,用于查询`global`表
1468    */
1469    pub const CALL_METHOD_LIST_GLOBAL: &'static str = "LIST_global";
1470
1471    /**
1472    - 私有call()方法,用于查询`configuration`表
1473    */
1474    pub const CALL_METHOD_LIST_CONFIG: &'static str = "LIST_config";
1475
1476    /**
1477    - 私有call()方法,用于禁用/重新启用对`configuration`表的同步
1478    */
1479    pub const CALL_METHOD_SET_SYNC_DISABLED_MODE_CONFIG: &'static str =
1480        "SET_SYNC_DISABLED_MODE_config";
1481
1482    /**
1483    - 私有call()方法,用于返回`configuration`表当前的同步禁用模式
1484    */
1485    pub const CALL_METHOD_GET_SYNC_DISABLED_MODE_CONFIG: &'static str =
1486        "GET_SYNC_DISABLED_MODE_config";
1487
1488    /**
1489    - 私有 call() 方法注册“配置”表的监控回调
1490    */
1491    pub const CALL_METHOD_REGISTER_MONITOR_CALLBACK_CONFIG: &'static str =
1492        "REGISTER_MONITOR_CALLBACK_config";
1493
1494    /**
1495    - 私有 call() 方法,以解开“配置”表的监视回调
1496    */
1497    pub const CALL_METHOD_UNREGISTER_MONITOR_CALLBACK_CONFIG: &'static str =
1498        "UNREGISTER_MONITOR_CALLBACK_config";
1499
1500    /**
1501    - 字符串参数额外到配置监视回调
1502    */
1503    pub const EXTRA_MONITOR_CALLBACK_TYPE: &'static str = "monitor_callback_type";
1504
1505    /**
1506    • 传递给配置监控回调的额外字符串参数
1507    */
1508    pub const EXTRA_ACCESS_CALLBACK: &'static str = "access_callback";
1509
1510    /**
1511    • 传递给配置监控回调的额外字符串参数,表示命名空间更新回调
1512    */
1513    pub const EXTRA_NAMESPACE_UPDATED_CALLBACK: &'static str = "namespace_updated_callback";
1514
1515    /**
1516    • 传递给配置监控回调的额外字符串参数,表示命名空间
1517    */
1518    pub const EXTRA_NAMESPACE: &'static str = "namespace";
1519
1520    /**
1521    • 传递给配置监控回调的额外字符串参数,表示调用包名
1522    */
1523    pub const EXTRA_CALLING_PACKAGE: &'static str = "calling_package";
1524
1525    /**
1526    Activity 额外参数:基于给定的权限限制启动活动中可用的选项。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个或多个可同步内容提供者的权限作为字符串数组(String[])。
1527    该字段被某些意图用来改变被调用活动的行为。例如:ACTION_ADD_ACCOUNT 意图根据给定的权限限制可用的账户类型。
1528    */
1529    pub const EXTRA_AUTHORITIES: &'static str = "authorities";
1530
1531    /**
1532    Activity 额外参数:基于给定的账户类型限制启动活动中可用的选项。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个或多个账户类型作为字符串数组(String[])。
1533    该字段被某些意图用来改变被调用活动的行为。例如:ACTION_ADD_ACCOUNT 意图将账户类型限制为指定的列表。
1534    */
1535    pub const EXTRA_ACCOUNT_TYPES: &'static str = "account_types";
1536
1537    #[doc(hidden)]
1538    pub const EXTRA_INPUT_METHOD_ID: &'static str = "input_method_id";
1539
1540    /**
1541    Activity 额外参数:要操作的设备标识符。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个单独的输入设备标识符(InputDeviceIdentifier)。
1542    该字段被某些活动用来直接跳转到给定设备的设置。例如:ACTION_INPUT_METHOD_SETTINGS 意图为给定设备打开键盘布局对话框。
1543    */
1544    pub const EXTRA_INPUT_DEVICE_IDENTIFIER: &'static str = "input_device_identifier";
1545
1546    /**
1547    活动附加项:启用或禁用飞行模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_AIRPLANE_MODE意图,以指示是否应启用飞行模式。
1548    */
1549    pub const EXTRA_AIRPLANE_MODE_ENABLED: &'static str = "airplane_mode_enabled";
1550
1551    /**
1552    活动附加项:启用或禁用省电模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE意图,以指示是否应启用省电模式。
1553    */
1554    pub const EXTRA_BATTERY_SAVER_MODE_ENABLED: &'static str =
1555        "android.settings.extra.battery_saver_mode_enabled";
1556
1557    /**
1558    活动附加项:启用或禁用勿扰模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE意图,以指示是否应启用勿扰模式。
1559    */
1560    pub const EXTRA_DO_NOT_DISTURB_MODE_ENABLED: &'static str =
1561        "android.settings.extra.do_not_disturb_mode_enabled";
1562
1563    /**
1564    活动附加项:勿扰模式应启用多少分钟。这可以作为额外字段传递给ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE意图,以指示勿扰模式应启用多长时间。
1565    */
1566    pub const EXTRA_DO_NOT_DISTURB_MODE_MINUTES: &'static str =
1567        "android.settings.extra.do_not_disturb_mode_minutes";
1568
1569    /**
1570    重置模式:仅重置由调用包更改的设置为默认值。如果存在默认值,则将该设置设置为默认值,否则将删除该设置。这是非系统客户端可用的唯一重置类型。
1571    */
1572    pub const RESET_MODE_PACKAGE_DEFAULTS: i32 = 1;
1573
1574    /**
1575    重置模式:将不受信任的包(即不是系统一部分的包)设置的所有设置重置为当前默认值。如果存在默认值,则将该设置设置为默认值,否则将删除该设置。此模式仅供系统使用。
1576    */
1577    pub const RESET_MODE_UNTRUSTED_DEFAULTS: i32 = 2;
1578
1579    /**
1580    重置模式:删除所有由不受信任的软件包(不属于系统的软件包)设置的设置。如果某个设置是由不受信任的软件包设置的,则如果系统未提供其默认值,则该设置将被删除,否则该设置将被设置为默认值。此模式仅适用于系统。
1581    */
1582    pub const RESET_MODE_UNTRUSTED_CHANGES: i32 = 3;
1583
1584    /**
1585    重置模式:将所有设置重置为由受信任软件包指定的默认设置,该软件包是系统的一部分,并删除由不受信任的软件包设置的所有设置。如果设置具有由系统软件包设置的默认设置,则将设置为默认设置,否则将删除设置。此模式仅适用于系统。
1586    */
1587    pub const RESET_MODE_TRUSTED_DEFAULTS: i32 = 4;
1588
1589    #[doc(hidden)]
1590    #[java_method]
1591    pub fn set_in_system_server() {}
1592
1593    #[doc(hidden)]
1594    #[java_method]
1595    pub fn is_in_system_server() -> bool {}
1596
1597    /**
1598    检查指定的上下文是否可以在其他应用之上绘制。从 API 级别 23 开始,除非应用在其清单中声明 android.Manifest.permission#SYSTEM_ALERT_WINDOW 权限,并且用户明确授予应用此功能,否则应用无法在其他应用之上绘制。
1599    要提示用户授予此批准,应用必须发送带有操作 android.provider.Settings#ACTION_MANAGE_OVERLAY_PERMISSION 的 Intent,这会导致系统显示权限管理屏幕。
1600    返回:如果指定的上下文可以在其他应用之上绘制,则返回 true,否则返回 false
1601    `context` App context.
1602    */
1603    #[java_method]
1604    pub fn can_draw_overlays(context: &Context) -> bool {}
1605
1606    /**
1607    对是否允许呼叫包进行编写/修改系统设置,对PRE-M,M+和特权/预安装的应用程序的条件有所不同,对是否允许呼叫软件包进行严格的全面检查。如果所提供的UID与callingPackage不匹配,则将返回负面结果。
1608    */
1609    #[java_method]
1610    pub fn is_calling_package_allowed_to_write_settings(
1611        context: &Context,
1612        uid: i32,
1613        calling_package: String,
1614        throw_exception: bool,
1615    ) -> bool {
1616    }
1617
1618    #[doc(hidden)]
1619    #[deprecated(
1620        note = "改用 checkAndNoteWriteSettingsOperation(Context, int, String, String, boolean)。"
1621    )]
1622    #[java_method(overload = checkAndNoteWriteSettingsOperation)]
1623    pub fn check_and_note_write_settings_operation_convenience(
1624        context: &Context,
1625        uid: i32,
1626        calling_package: String,
1627        throw_exception: bool,
1628    ) -> bool {
1629    }
1630
1631    /**
1632    执行严格而全面的检查,以确定是否允许调用包写入/修改系统设置,因为 pre-M、M+ 和特权/预安装应用的条件不同。
1633    如果提供的 uid 与 callingPackage 不匹配,则会返回否定结果。调用者应声明 WRITE_SETTINGS 权限。
1634    注意:如果检查成功,此应用的操作将更新为当前时间。
1635    */
1636    #[java_method]
1637    pub fn check_and_note_write_settings_operation(
1638        context: &Context,
1639        uid: i32,
1640        calling_package: String,
1641        calling_attribution_tag: Option<String>,
1642        throw_exception: bool,
1643    ) -> bool {
1644    }
1645
1646    /**
1647    对是否允许呼叫软件包在其他应用程序的顶部进行严格检查,因为PRE-M,M+和特权/预装应用程序的条件有所不同。如果所提供的UID与callingPackage不匹配,则将返回负面结果。
1648    */
1649    #[java_method]
1650    pub fn is_calling_package_allowed_to_draw_overlays(
1651        context: &Context,
1652        uid: i32,
1653        calling_package: String,
1654        throw_exception: bool,
1655    ) -> bool {
1656    }
1657
1658    /**
1659    对是否允许呼叫软件包在其他应用程序的顶部进行严格检查,因为PRE-M,M+和特权/预装应用程序的条件有所不同。
1660    如果所提供的UID与callingPackage不匹配,则将返回负面结果。
1661    注意:如果检查成功,此应用程序的操作将更新到当前时间。
1662    */
1663    #[java_method]
1664    pub fn check_and_note_draw_overlays_operation(
1665        context: &Context,
1666        uid: i32,
1667        calling_package: String,
1668        calling_attribution_tag: String,
1669        throw_exception: bool,
1670    ) -> bool {
1671    }
1672
1673    #[doc(hidden)]
1674    #[deprecated(
1675        note = "使用isCallingPackageAllowedToPerformAppOpsProtectedOperation(context, int, int, String, String, boolean, int, int, String[], boolean)。"
1676    )]
1677    #[java_method(overload = isCallingPackageAllowedToPerformAppOpsProtectedOperation)]
1678    pub fn is_calling_package_allowed_to_perform_app_ops_protected_operation_convenience(
1679        context: &Context,
1680        uid: i32,
1681        calling_package: String,
1682        throw_exception: bool,
1683        app_ops_op_code: i32,
1684        permissions: &[String],
1685        make_note: bool,
1686    ) -> bool {
1687    }
1688
1689    //noinspection SpellCheckingInspection
1690    /**
1691    辅助方法用于执行一般且全面的检查,以确定受 appops 保护的操作是否可以由调用者执行。例如 OP_SYSTEM_ALERT_WINDOW 和 OP_WRITE_SETTINGS
1692    */
1693    #[java_method]
1694    pub fn is_calling_package_allowed_to_perform_app_ops_protected_operation(
1695        context: &Context,
1696        uid: i32,
1697        calling_package: String,
1698        calling_attribution_tag: String,
1699        throw_exception: bool,
1700        app_ops_op_code: i32,
1701        permissions: &[String],
1702        make_note: bool,
1703    ) -> bool {
1704    }
1705
1706    /**
1707    查询给定 uid 的相应包名称。它将查询与给定 uid 关联的所有包,但只返回第零个结果。
1708    * 注意:如果找不到包,则返回 null。
1709    */
1710    #[java_method]
1711    pub fn get_package_name_for_uid(context: &Context, uid: i32) -> Option<String> {}
1712}
1713
1714/// 测试android.provider
1715#[cfg(feature = "test_android_provider")]
1716pub fn test() {
1717    dbg!(Settings::is_in_system_server());
1718}