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