droid_wrap/android/
provider.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
/*
 * Copyright (c) 2024. The RigelA open source project team and
 * its contributors reserve all rights.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and limitations under the License.
 */

use crate::{android::content::Context, JObjNew, JObjRef, JType};
use droid_wrap_derive::{java_class, java_method};

/**
设置提供者包含全局系统级设备首选项。
*/
#[java_class(name = "android/provider/Settings")]
pub struct Settings;

impl Settings {
    #[doc(hidden)]
    pub const DEFAULT_OVERRIDEABLE_BY_RESTORE: bool = false;

    // Intent actions for Settings

    /**
    活动操作:显示系统设置。
    输入:无。输出:无。
    */
    pub const ACTION_SETTINGS: &'static str = "android.settings.SETTINGS";

    /**
    活动操作:显示提供运营商卫星消息指南的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_SATELLITE_SETTING: &'static str = "android.settings.SATELLITE_SETTING";

    /**
    活动操作:显示允许配置APN的设置。
    输入:无。输出:无。
    在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    */
    pub const ACTION_APN_SETTINGS: &'static str = "android.settings.APN_SETTINGS";

    /**
    活动操作:显示允许配置当前位置源的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_LOCATION_SOURCE_SETTINGS: &'static str =
        "android.settings.LOCATION_SOURCE_SETTINGS";

    /**
    活动操作:显示允许配置位置控制器额外包的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS: &'static str =
        "android.settings.LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS";

    /**
    活动操作:显示扫描设置,允许配置Wi-Fi和蓝牙扫描设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_LOCATION_SCANNING_SETTINGS: &'static str =
        "android.settings.LOCATION_SCANNING_SETTINGS";

    /**
    活动操作:显示管理克隆应用创建/删除的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_CLONED_APPS_SETTINGS: &'static str =
        "android.settings.MANAGE_CLONED_APPS_SETTINGS";

    /**
    活动操作:显示允许配置用户的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_USER_SETTINGS: &'static str = "android.settings.USER_SETTINGS";

    /**
    活动操作:显示允许配置无线控制设置,如Wi-Fi、蓝牙和移动网络。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_WIRELESS_SETTINGS: &'static str = "android.settings.WIRELESS_SETTINGS";

    /**
    活动操作:显示连接提供活动。
    在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:ConnectivityManager#EXTRA_TETHER_TYPE应包含以指定应检查哪种类型的连接共享。ConnectivityManager#EXTRA_PROVISION_CALLBACK应包含一个ResultReceiver,该ResultReceiver将在连接共享结果代码被调用时返回。
    输出:连接共享检查的结果。如果成功,则为ConnectivityManager#TETHER_ERROR_NO_ERROR;如果失败,则为ConnectivityManager#TETHER_ERROR_PROVISION_FAILED。
    */
    pub const ACTION_TETHER_PROVISIONING_UI: &'static str =
        "android.settings.TETHER_PROVISIONING_UI";

    /**
    活动操作:显示一个对话框活动,通知运营商不支持连接共享。
    当android.telephony.CarrierConfigManager#KEY_CARRIER_SUPPORTS_TETHERING_BOOL为false,并且连接共享由设置启动时,将启动此对话框活动,通知用户运营商不支持连接共享。
    */
    pub const ACTION_TETHER_UNSUPPORTED_CARRIER_UI: &'static str =
        "android.settings.TETHER_UNSUPPORTED_CARRIER_UI";

    /**
    活动操作:显示允许进入/退出飞行模式的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_AIRPLANE_MODE_SETTINGS: &'static str =
        "android.settings.AIRPLANE_MODE_SETTINGS";

    //noinspection SpellCheckingInspection
    /**
    活动操作:显示当前启用eSIM配置文件的设置页面。
    输入:无。输出:无。
    */
    pub const ACTION_SHOW_ENABLED_ESIM_PROFILE: &'static str =
        "android.settings.SHOW_ENABLED_ESIM_PROFILE";

    /**
    活动操作:显示移动数据使用列表。
    输入:应包含EXTRA_NETWORK_TEMPLATE和EXTRA_SUB_ID以指定如何和收集哪些移动数据统计信息。
    输出:无
    */
    pub const ACTION_MOBILE_DATA_USAGE: &'static str = "android.settings.MOBILE_DATA_USAGE";

    #[doc(hidden)]
    pub const EXTRA_NETWORK_TEMPLATE: &'static str = "network_template";

    /**
    活动操作:显示单手模式设置页面。
    输入:无。输出:无。
    */
    pub const ACTION_ONE_HANDED_SETTINGS: &'static str =
        "android.settings.action.ONE_HANDED_SETTINGS";

    /**
    KEY_CONFIG_SET_ALL_RETURN的返回值,表示操作失败。
    */
    pub const SET_ALL_RESULT_FAILURE: i32 = 0;

    /**
    KEY_CONFIG_SET_ALL_RETURN的返回值,表示操作成功。
    */
    pub const SET_ALL_RESULT_SUCCESS: i32 = 1;

    /**
    KEY_CONFIG_SET_ALL_RETURN的返回值,表示全部设置功能已被禁用。
    */
    pub const SET_ALL_RESULT_DISABLED: i32 = 2;

    #[doc(hidden)]
    pub const KEY_CONFIG_SET_ALL_RETURN: &'static str = "config_set_all_return";

    #[doc(hidden)]
    pub const KEY_CONFIG_GET_SYNC_DISABLED_MODE_RETURN: &'static str =
        "config_get_sync_disabled_mode_return";

    /**
    一个整型额外数据,用于指定订阅ID。
    */
    pub const EXTRA_SUB_ID: &'static str = "android.provider.extra.SUB_ID";

    /**
    活动动作:使用语音命令修改飞行模式设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。此意图必须使用android.service.voice.VoiceInteractionSession#startVoiceActivity方法启动。
    注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction方法返回true。
    输入:要指定飞行模式应设置为哪个状态,请将此Intent的EXTRA_AIRPLANE_MODE_ENABLED额外数据添加为指定状态。如果不包含此额外数据,则不会进行任何更改。
    输出:无。
    */
    pub const ACTION_VOICE_CONTROL_AIRPLANE_MODE: &'static str =
        "android.settings.VOICE_CONTROL_AIRPLANE_MODE";

    /**
    活动动作:显示无障碍模块的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_ACCESSIBILITY_SETTINGS: &'static str =
        "android.settings.ACCESSIBILITY_SETTINGS";

    /**
    活动动作:显示特定无障碍服务的详细设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:Intent#EXTRA_COMPONENT_NAME必须指定要显示的无障碍服务组件名称。
    输出:无。
    */
    pub const ACTION_ACCESSIBILITY_DETAILS_SETTINGS: &'static str =
        "android.settings.ACCESSIBILITY_DETAILS_SETTINGS";

    /**
    活动动作:显示设置以允许配置属于无障碍功能的一个或多个无障碍快捷操作。输入:“:settings:show_fragment_args”必须包含“targets”,表示要编辑的服务。输出:无。
    */
    pub const ACTION_ACCESSIBILITY_SHORTCUT_SETTINGS: &'static str =
        "android.settings.ACCESSIBILITY_SHORTCUT_SETTINGS";

    /**
    活动动作:显示设置以允许配置无障碍功能的颜色和动态效果。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_ACCESSIBILITY_COLOR_MOTION_SETTINGS: &'static str =
        "android.settings.ACCESSIBILITY_COLOR_MOTION_SETTINGS";

    /**
    活动动作:显示设置以允许配置无障碍功能的颜色对比度。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_ACCESSIBILITY_COLOR_CONTRAST_SETTINGS: &'static str =
        "android.settings.ACCESSIBILITY_COLOR_CONTRAST_SETTINGS";

    /**
    活动动作:显示设置以允许配置减弱鲜艳颜色。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_REDUCE_BRIGHT_COLORS_SETTINGS: &'static str =
        "android.settings.REDUCE_BRIGHT_COLORS_SETTINGS";

    /**
    活动动作:显示设置以允许配置颜色校正。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_COLOR_CORRECTION_SETTINGS: &'static str =
        "com.android.settings.ACCESSIBILITY_COLOR_SPACE_SETTINGS";

    /**
    活动动作:显示允许颜色反转配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_COLOR_INVERSION_SETTINGS: &'static str =
        "android.settings.COLOR_INVERSION_SETTINGS";

    /**
    活动动作:显示允许文本阅读配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_TEXT_READING_SETTINGS: &'static str = "android.settings.TEXT_READING_SETTINGS";

    /**
    活动动作:显示控制访问使用信息的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_USAGE_ACCESS_SETTINGS: &'static str = "android.settings.USAGE_ACCESS_SETTINGS";

    /**
    活动类别:显示与应用使用访问相关的设置。一个为用户提供界面以调整其包含应用程序的使用访问相关偏好的活动。对于使用android.Manifest.permission#PACKAGE_USAGE_STATS权限的应用程序来说,这是可选但建议的。该活动可以使用METADATA_USAGE_ACCESS_REASON定义元数据来描述其应用内使用访问的用途,该描述将在设置中显示。
    输入:无。输出:无。
    */
    pub const INTENT_CATEGORY_USAGE_ACCESS_CONFIG: &'static str =
        "android.intent.category.USAGE_ACCESS_CONFIG";

    /**
    元数据键:需要使用访问的原因。这是附加到接收动作INTENT_CATEGORY_USAGE_ACCESS_CONFIG的活动的元数据键,向用户显示为描述应用如何使用使用访问的说明。
    */
    pub const METADATA_USAGE_ACCESS_REASON: &'static str =
        "android.settings.metadata.USAGE_ACCESS_REASON";

    /**
    活动操作:显示设置以允许配置安全和位置隐私。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_SECURITY_SETTINGS: &'static str = "android.settings.SECURITY_SETTINGS";

    /**
    活动操作:显示设置以允许配置受信任的外部源
    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
    输出:没有。
    */
    pub const ACTION_MANAGE_UNKNOWN_APP_SOURCES: &'static str =
        "android.settings.MANAGE_UNKNOWN_APP_SOURCES";

    /**
    活动操作:显示设置以允许列出。
    输入:Intent 的数据 URI 可以指定应用程序包名称,以直接调用特定于包名称的管理 GUI(可选)。例如“package:com.my.app”。
    输出:当将包数据 URI 作为输入传递时,如果已向应用程序授予权限,则活动结果将设置为 android.app.Activity#RESULT_OK。否则,结果将设置为 android.app.Activity#RESULT_CANCELED。
    */
    pub const ACTION_REQUEST_SCHEDULE_EXACT_ALARM: &'static str =
        "android.settings.REQUEST_SCHEDULE_EXACT_ALARM";

    /**
    活动操作:显示设置以允许列出的配置。
    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
    输出:没有。
    */
    pub const ACTION_REQUEST_MANAGE_MEDIA: &'static str = "android.settings.REQUEST_MANAGE_MEDIA";

    /**
    活动操作:显示设置以允许Manifest.permission#MEDIA_ROUTING_CONTROL权限的配置。
    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。但是,仅当该软件包保存适当的伴随设备配置文件(例如android.companion.associationRequest#device_profile_watch)时,才允许修改任何软件包的此权限设置。
    输出:没有。
    */
    pub const ACTION_REQUEST_MEDIA_ROUTING_CONTROL: &'static str =
        "android.settings.REQUEST_MEDIA_ROUTING_CONTROL";

    /**
    活动操作:显示设置以允许Manifest.permission#RUN_USER_INITIATED_JOBS权限配置
    输入:Intent 的数据 URI 可以指定应用程序包名称,以直接调用特定于包名称的管理 GUI(可选)。例如“package:com.my.app”。
    输出:当将包数据 URI 作为输入传递时,如果已向应用程序授予权限,则活动结果将设置为 android.app.Activity#RESULT_OK。否则,结果将设置为 android.app.Activity#RESULT_CANCELED。
    */
    pub const ACTION_MANAGE_APP_LONG_RUNNING_JOBS: &'static str =
        "android.settings.MANAGE_APP_LONG_RUNNING_JOBS";

    /**
    活动操作:显示设置以允许配置应用程序的跨profile访问
    输入:可选,意图的数据URI可以指定应用程序包名称,以直接调用特定于软件包名称的管理GUI。例如“软件包:com.my.app”。
    输出:没有。
    */
    pub const ACTION_MANAGE_CROSS_PROFILE_ACCESS: &'static str =
        "android.settings.MANAGE_CROSS_PROFILE_ACCESS";

    /**
    活动操作:在特定应用程序的详细信息页面中显示“默认打开”页面。在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:意图的数据URI指定了“包”方案的应用程序包名称。那是“软件包:com.my.app”。
    输出:没有。
    */
    pub const ACTION_APP_OPEN_BY_DEFAULT_SETTINGS: &'static str =
        "android.settings.APP_OPEN_BY_DEFAULT_SETTINGS";

    /**
    活动操作:显示可信赖的凭据设置,打开“用户”选项卡,以允许管理已安装的凭据。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_TRUSTED_CREDENTIALS_USER: &'static str =
        "com.android.settings.TRUSTED_CREDENTIALS_USER";

    /**
    活动动作:显示对话框,解释了安装的CA证书可以启用对加密网络流量的监视。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。添加extra_number_of_certificate额外指示证书数量。
    输入:没有。 输出:没有。
    */
    pub const ACTION_MONITORING_CERT_INFO: &'static str =
        "com.android.settings.MONITORING_CERT_INFO";

    /**
    活动操作:显示设置以允许配置隐私选项,即权限经理,隐私仪表板,隐私控制等。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_PRIVACY_SETTINGS: &'static str = "android.settings.PRIVACY_SETTINGS";

    /**
    活动操作:显示隐私控制子页面,即隐私(摄像头/麦克风)切换等。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_PRIVACY_CONTROLS: &'static str = "android.settings.PRIVACY_CONTROLS";

    /**
    活动操作:显示设置以允许VPN配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_VPN_SETTINGS: &'static str = "android.settings.VPN_SETTINGS";

    /**
    活动动作:显示设置以允许对Wi-Fi进行配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_WIFI_SETTINGS: &'static str = "android.settings.WIFI_SETTINGS";

    /**
    活动操作:显示设置以允许配置高级内存保护。 内存标记扩展名(MTE)是CPU扩展程序,可在较小的运行时性能成本开销中保护某些类别的安全问题。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS: &'static str =
        "android.settings.ADVANCED_MEMORY_PROTECTION_SETTINGS";

    /**
    活动操作:显示设置以允许配置 Wi-Fi 的静态 IP 地址。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_WIFI_IP_SETTINGS: &'static str = "android.settings.WIFI_IP_SETTINGS";

    /**
    活动操作:显示设置页面以处理Wi-Fi Easy Connect(又称DPP)URI并开始配置。当您要使用此设备来扮演物联网/其他设备的配置角色时,应使用此意图。
    在提供有效的DPP URI字符串时,设置将打开Wi-Fi选择屏幕,供用户指示他们想配置DPP URI字符串中指定的设备,并将其携带通过流量的其余部分,以配置设备。在某些情况下,可能不存在匹配活动,因此请确保通过检查WifiManager#isEasyConnectSupported()来保护此问题。
    输入:意图的数据URI指定了自举信息,以对同伴进行身份验证和配置,并使用“ DPP”方案。 URI应使用意图#setData(uri)附加到意图上。调用应用程序可以以任何方式获得DPP URI,例如通过扫描QR码或其他带外方法。调用应用程序还可以连接Extra_easy_connect_band_list额外的额外,以提供有关注册设备支持的频段的信息。
    输出:调用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中提供。
    */
    pub const ACTION_PROCESS_WIFI_EASY_CONNECT_URI: &'static str =
        "android.settings.PROCESS_WIFI_EASY_CONNECT_URI";

    /**
    活动额外:轻松连接操作错误代码使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动Easy Connect操作时,收到的结果意图上返回了额外的返回。此额外包含操作的整数错误代码-Android.net.wifi.easyConnectStatusCallback之一。
    如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。 使用Intent#hasExtra(String)来确定是否附加了额外的意图,并且Intent#getIntExtra(String, int)以获取错误代码数据。
    */
    pub const EXTRA_EASY_CONNECT_ERROR_CODE: &'static str =
        "android.provider.extra.EASY_CONNECT_ERROR_CODE";

    //noinspection GrazieInspection
    /**
    Activity Extra:尝试连接的 SSID。使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI Intent 启动 Easy Connect Operation 时收到的结果 Intent 上返回的 extra。此 extra 包含远程尝试连接的接入点的 SSID。
    此值仅由远程 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 是否可用。
    如果没有错误,即如果操作返回 android.app.Activity#RESULT_OK,则此 extra 未附加到结果 Intent。使用 Intent#getStringExtra(String) 获取 SSID。
    */
    pub const EXTRA_EASY_CONNECT_ATTEMPTED_SSID: &'static str =
        "android.provider.extra.EASY_CONNECT_ATTEMPTED_SSID";

    /**
    活动额外:参与者用来扫描网络的通道列表。 使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动易于连接操作时,收到的结果意图又有额外的返回。此额外包含参与者扫描网络的频道列表。
    此值仅由远程R2设备填充,仅用于以下错误代码:android.net.wifi.easyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK。因此,始终使用意图#hasExtra(String)检查此额外是否可用。
    如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。该列表是JSON格式的,作为数组(Wi-Fi频道)的数组(Wi-Fi全局操作类)。 使用意图#getStringExtra(String)获取列表。
    */
    pub const EXTRA_EASY_CONNECT_CHANNEL_LIST: &'static str =
        "android.provider.extra.EASY_CONNECT_CHANNEL_LIST";

    /**
    活动额外:参与者支持的乐队列表。 这额外包含了注册人支持的乐队,以全球运营类表示,请参见IEEE STD 802.11-2016全球运营类中的表E-4。它既将其用作输入,以配置简易连接操作和操作的输出。
    作为输入:可选的要附加到 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 。如果附加,则指示远程设备(注册设备,到达设备配置)支持的频段。在向用户呈现要使用的网络配置列表时,设置操作可能会考虑到这一点。
    调用应用程序可以以任何带外方法获取此信息。该信息应作为原始整数数组附加 - 使用Intent#putExtra(String, int[]) 作为输出:使用 ACTION_PROCESS_WIFI_EASY_CONNECT_URI 意图启动Easy Connect操作时收到的结果意图的额外返回。此值仅由远程R2设备填充,仅用于以下错误代码:
    android.net.wifi.easyConnectStatusCallbackEASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK,android.net.wifi.EasyConnectStatusCallback#EASY_CONNECT_EVENT_FAILURE_ENROLLED_REJECTED_CONFIGURATION。
    因此,始终使用Intent#hasExtra(String)检查此额外是否可用。如果没有错误,即如果操作返回android.app.Activity#RESULT_OK,则此额外不会附加到结果意图。 使用Intent#getIntarrayExtra(String)获取列表。
    */
    pub const EXTRA_EASY_CONNECT_BAND_LIST: &'static str =
        "android.provider.extra.EASY_CONNECT_BAND_LIST";

    /**
    活动操作:显示设置以允许配置数据并查看数据使用情况。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_DATA_USAGE_SETTINGS: &'static str = "android.settings.DATA_USAGE_SETTINGS";

    /**
    活动动作:显示设置以允许蓝牙配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_BLUETOOTH_SETTINGS: &'static str = "android.settings.BLUETOOTH_SETTINGS";

    /**
    活动操作:显示设置以允许配置听力设备。在某些情况下,可能不存在匹配的活动,因此请确保采取预防措施。
    输入:无。输出:无。
    */
    pub const ACTION_HEARING_DEVICES_SETTINGS: &'static str =
        "android.settings.HEARING_DEVICES_SETTINGS";

    /**
    活动操作:当此操作可用于设备时,显示“设置”应用搜索 UI。
    输入:无。输出:无。
    */
    pub const ACTION_APP_SEARCH_SETTINGS: &'static str = "android.settings.APP_SEARCH_SETTINGS";

    /**
    活动动作:显示设置以允许配置辅助手势。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_ASSIST_GESTURE_SETTINGS: &'static str =
        "android.settings.ASSIST_GESTURE_SETTINGS";

    /**
    活动动作:显示设置以注册指纹,并在必要时设置PIN/模式/通过。
    输入:没有。 输出:没有
    */
    #[deprecated(note = "参阅 ACTION_BIOMETRIC_ENROLL")]
    pub const ACTION_FINGERPRINT_ENROLL: &'static str = "android.settings.FINGERPRINT_ENROLL";

    /**
    活动操作:显示注册生物特征的设置,并根据需要设置 PIN/图案/密码。默认情况下,这会提示用户注册强度为“弱”或以上的生物特征(如 CDD 所定义)。只有达到或超过“强”的生物特征(如 CDD 所定义)才允许参与密钥库操作。
    输入:extras EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED 为整数,常量在 android.hardware.biometrics.BiometricManager.Authenticators 中定义,例如 android.hardware.biometrics.BiometricManager.Authenticators#BIOMETRIC_STRONG。如果未指定,则默认行为是 android.hardware.biometrics.BiometricManager.Authenticators#BIOMETRIC_WEAK。
    输出:无。请注意,调用者之后仍应检查 android.hardware.biometrics.BiometricManager#canAuthenticate(int),以确保用户确实完成了注册。
    */
    pub const ACTION_BIOMETRIC_ENROLL: &'static str = "android.settings.BIOMETRIC_ENROLL";

    /**
    Activity Extra:请求注册的最低强度。这可以作为额外字段传递给 ACTION_BIOMETRIC_ENROLL 意图,以指示仅应显示符合这些要求的传感器的注册。该值应为 android.hardware.biometrics.BiometricManager.Authenticators 中定义的常量的组合。
    */
    pub const EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED: &'static str =
        "android.provider.extra.BIOMETRIC_AUTHENTICATORS_ALLOWED";

    /**
    活动动作:显示设置以允许铸造端点配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_CAST_SETTINGS: &'static str = "android.settings.CAST_SETTINGS";

    /**
    活动操作:显示设置以允许配置日期和时间。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_DATE_SETTINGS: &'static str = "android.settings.DATE_SETTINGS";

    /**
    活动操作:显示设置以允许配置声音和音量。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_SOUND_SETTINGS: &'static str = "android.settings.SOUND_SETTINGS";

    /**
    活动操作:显示设置以允许显示显示。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_DISPLAY_SETTINGS: &'static str = "android.settings.DISPLAY_SETTINGS";

    /**
    活动动作:显示自动旋转配置设置。
    */
    pub const ACTION_AUTO_ROTATE_SETTINGS: &'static str = "android.settings.AUTO_ROTATE_SETTINGS";

    /**
    活动操作:显示设置以允许配置夜间显示。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:无。输出:无。
    */
    pub const ACTION_NIGHT_DISPLAY_SETTINGS: &'static str =
        "android.settings.NIGHT_DISPLAY_SETTINGS";

    /**
    活动动作:显示设置以允许对黑暗主题进行配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_DARK_THEME_SETTINGS: &'static str = "android.settings.DARK_THEME_SETTINGS";

    /**
    活动操作:显示设置以允许配置语言环境。在某些情况下,可能不存在匹配的活动,因此请确保防范这种情况。
    输入:可选的 ` ` 包含不受支持的语言环境,它仍会在列表中显示此语言环境,但设备可能不支持。
    输出:无。
    */
    pub const ACTION_LOCALE_SETTINGS: &'static str = "android.settings.LOCALE_SETTINGS";

    /**
    活动额外:在启动的Locale Picker活动中显示明确的地区。这可以作为一个或多个语言标签作为本地主义者的活动意图中的额外字段传递。必须将其作为额外字段传递给ACTION_LOCALE_SETTINGS。
    */
    pub const EXTRA_EXPLICIT_LOCALES: &'static str = "android.provider.extra.EXPLICIT_LOCALES";

    /**
    活动操作:显示设置以允许每个应用程序区域的配置。
    输入:意图的数据URI可以指定应用程序包名称,以直接调用App Locale详细信息,GUI特定于软件包名称。例如“软件包:com.my.app”。
    输出:没有。
    */
    pub const ACTION_APP_LOCALE_SETTINGS: &'static str = "android.settings.APP_LOCALE_SETTINGS";

    /**
    活动操作:显示设置以允许对区域首选项的配置
    输入:无;输出:无。
    */
    pub const ACTION_REGIONAL_PREFERENCES_SETTINGS: &'static str =
        "android.settings.REGIONAL_PREFERENCES_SETTINGS";

    /**
    活动操作:显示设置以允许锁定屏幕配置。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_LOCKSCREEN_SETTINGS: &'static str = "android.settings.LOCK_SCREEN_SETTINGS";

    /**
    活动操作:显示允许配对蓝牙设备的设置。在某些情况下,可能不存在匹配的活动,因此请确保采取预防措施。
    输入:无。输出:无。
    */
    pub const ACTION_BLUETOOTH_PAIRING_SETTINGS: &'static str =
        "android.settings.BLUETOOTH_PAIRING_SETTINGS";

    /**
    活动动作:显示设置以允许配对听证设备。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_HEARING_DEVICE_PAIRING_SETTINGS: &'static str =
        "android.settings.HEARING_DEVICES_PAIRING_SETTINGS";

    /**
    活动操作:显示以配置输入方法的设置,特别是允许用户启用输入方法。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_VOICE_INPUT_SETTINGS: &'static str = "android.settings.VOICE_INPUT_SETTINGS";

    /**
    活动操作:显示以配置输入方法的设置,特别是允许用户启用输入方法。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    输入:没有。 输出:没有。
    */
    pub const ACTION_INPUT_METHOD_SETTINGS: &'static str = "android.settings.INPUT_METHOD_SETTINGS";

    /**
    活动动作:显示设置以启用/禁用输入方法子类型。 在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    要确定在设置中显示哪种输入方法的子类型,请使用输入方法ID添加Extra_input_method_id extra。如果此意图中没有额外的内容,则将在设置中显示所有已安装的输入方法的子类型。
    输入:没有。 输出:没有。
    */
    pub const ACTION_INPUT_METHOD_SUBTYPE_SETTINGS: &'static str =
        "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS";

    /**
    活动动作:显示设置以管理用户输入字典。 从android.os.build.version_codes#kitkat开始,可以保证,始终将有适当地实现此意图动作。在平台的先前版本中,这是可选的,因此请确保您保护它。
    输入:没有。 输出:没有。
    */
    pub const ACTION_USER_DICTIONARY_SETTINGS: &'static str =
        "android.settings.USER_DICTIONARY_SETTINGS";
    /**
    活动动作:显示用于配置硬件键盘的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。输入:无。输出:无。
    */
    pub const ACTION_HARD_KEYBOARD_SETTINGS: &'static str =
        "android.settings.HARD_KEYBOARD_SETTINGS";

    /**
    活动动作:向用户词典中添加一个单词。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:一个包含应添加到词典中的单词的额外关键字。
    输出:无。
    */
    pub const ACTION_USER_DICTIONARY_INSERT: &'static str =
        "com.android.settings.USER_DICTIONARY_INSERT";

    /**
    活动动作:显示允许配置与应用相关的设置的界面。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_APPLICATION_SETTINGS: &'static str = "android.settings.APPLICATION_SETTINGS";

    /**
    活动动作:显示允许配置与应用开发相关的设置的界面。从 android.os.Build.VERSION_CODES#JELLY_BEAN_MR1(即Android 4.2.2)开始,此动作是平台的一个必要部分。
    输入:无。输出:无。
    */
    pub const ACTION_APPLICATION_DEVELOPMENT_SETTINGS: &'static str =
        "android.settings.APPLICATION_DEVELOPMENT_SETTINGS";

    /**
    活动动作:显示允许配置快速启动快捷方式的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_QUICK_LAUNCH_SETTINGS: &'static str = "android.settings.QUICK_LAUNCH_SETTINGS";

    /**
    活动动作:显示用于管理已安装应用程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_APPLICATIONS_SETTINGS: &'static str =
        "android.settings.MANAGE_APPLICATIONS_SETTINGS";

    /**
    活动动作:显示用于管理所有应用程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS: &'static str =
        "android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS";

    /**
    活动动作:显示用于管理所有SIM卡的设置的界面。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_ALL_SIM_PROFILES_SETTINGS: &'static str =
        "android.settings.MANAGE_ALL_SIM_PROFILES_SETTINGS";

    /**
    活动动作:显示用于控制哪些应用可以在其他应用上方绘制的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入(可选):在Android android.os.Build.VERSION_CODES#R之前的版本中,Intent的数据URI可以指定应用程序包名,以直接调用与该包名特定的管理GUI。例如"package:com.my.app"。
    输出:无。
    */
    pub const ACTION_MANAGE_OVERLAY_PERMISSION: &'static str =
        "android.settings.action.MANAGE_OVERLAY_PERMISSION";

    /**
    活动动作:显示用于控制意图的数据URI中指定的应用程序是否可以在其他应用程序之上绘制的屏幕。与在Android android.os.Build.VERSION_CODES#R中无法用于为特定软件包显示图形用户界面(GUI)的ACTION_MANAGE_OVERLAY_PERMISSION不同,启动具有此意图的活动需要[权限名称]权限。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:Intent的数据URI必须指定要控制其在其他应用程序之上绘制能力的应用程序包名。例如"package:com.my.app"。
    输出:无。
    */
    pub const ACTION_MANAGE_APP_OVERLAY_PERMISSION: &'static str =
        "android.settings.MANAGE_APP_OVERLAY_PERMISSION";

    /**
    活动动作:显示用于控制哪些应用程序被允许写入/修改系统设置的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:可选地,Intent的数据URI可以指定应用程序包名,以直接调用与该包名特定的管理GUI。例如"package:com.my.app"。
    输出:无。
    */
    pub const ACTION_MANAGE_WRITE_SETTINGS: &'static str =
        "android.settings.action.MANAGE_WRITE_SETTINGS";

    /**
    活动动作:显示用于控制应用程序使用属性的屏幕。
    输入:Intent的额外信息android.content.Intent#EXTRA_PACKAGE_NAME必须指定应用程序包名。
    输出:无。
    */
    pub const ACTION_APP_USAGE_SETTINGS: &'static str =
        "android.settings.action.APP_USAGE_SETTINGS";

    /**
    活动动作:显示关于特定应用程序的详细信息的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:Intent的数据URI使用"package"方案指定要显示的应用程序包名。即"package:com.my.app"。
    输出:无。
    */
    pub const ACTION_APPLICATION_DETAILS_SETTINGS: &'static str =
        "android.settings.APPLICATION_DETAILS_SETTINGS";

    /**
    活动动作:显示一直在运行前景服务的应用程序列表(对用户“在后台运行”)。
    输入:Extras“ packages”是软件包名称的字符串数组。
    输出:没有。
    */
    pub const ACTION_FOREGROUND_SERVICES_SETTINGS: &'static str =
        "android.settings.FOREGROUND_SERVICES_SETTINGS";

    /**
    活动动作:显示控制哪些应用程序可以忽略电池优化的屏幕。
    输入:没有。 输出:没有。
    您可以使用android.os.PowerManager#isIgnoringBatteryOptimizations PowerManager.isIgnoringBatteryOptimization()来确定应用程序是否已经忽略了优化。 您可以使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS要求用户将您列入此列表。
    */
    pub const ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS: &'static str =
        "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS";

    /**
    活动动作:请求用户允许应用忽略电池优化(即,将其添加到ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS显示的允许列表中的应用中)。要使用此功能,应用还必须持有android.Manifest.permission#REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限。
    注意:大多数应用不应使用此功能;平台为应用在各种省电模式下正确运行提供了许多功能。这仅适用于需要深度控制自身执行(可能以牺牲用户电池寿命为代价)的非常规应用。请注意,这些应用极大地增加了在用户设备上显示为高耗电应用的风险。
    输入:Intent的数据URI必须使用“package”模式指定要显示的应用包名。即“package:com.my.app”。
    输出:无。
    您可以使用android.os.PowerManager#isIgnoringBatteryOptimizations(PowerManager.isIgnoringBatteryOptimizations())来确定一个应用是否已忽略优化。
    */
    pub const ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: &'static str =
        "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS";

    /**
    活动动作:打开关联应用的高级电量使用详情页面。
    输入:Intent的数据URI使用“package”模式设置应用名称(如“package:com.my.app”)。
    输出:无。
    */
    pub const ACTION_VIEW_ADVANCED_POWER_USAGE_DETAIL: &'static str =
        "android.settings.VIEW_ADVANCED_POWER_USAGE_DETAIL";

    /**
    活动动作:显示用于控制特定应用程序后台数据限制的屏幕。
    输入:使用“package”模式(如“package:com.my.app”)设置包含应用程序名称的Intent的数据URI。
    输出:无。
    应用程序还可以使用android.net.ConnectivityManager#getRestrictBackgroundStatus()方法来确定它们自己的后台数据限制状态。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    */
    pub const ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS: &'static str =
        "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS";

    /**
    活动动作:显示“应用程序操作”设置屏幕。
    输入:无。输出:无。
    */
    pub const ACTION_APP_OPS_SETTINGS: &'static str = "android.settings.APP_OPS_SETTINGS";

    /**
    活动动作:显示系统更新功能的设置屏幕。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    输入:无。输出:无。
    */
    pub const ACTION_SYSTEM_UPDATE_SETTINGS: &'static str =
        "android.settings.SYSTEM_UPDATE_SETTINGS";

    /**
    活动动作:显示受管理用户配置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGED_PROFILE_SETTINGS: &'static str =
        "android.settings.MANAGED_PROFILE_SETTINGS";

    /**
    活动动作:显示允许配置同步设置的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    通过添加账户按钮可添加的账户类型可能会受到限制,方法是在此Intent中添加一个EXTRA_AUTHORITIES附加数据,包含一个或多个可同步的内容提供者的权限。仅向用户提供能够与该内容提供者同步的账户类型。
    输入:无。输出:无。
    */
    pub const ACTION_SYNC_SETTINGS: &'static str = "android.settings.SYNC_SETTINGS";

    /**
    活动动作:显示添加账户屏幕以创建新账户。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    可添加的账户类型可能会受到限制,方法是在Intent中添加一个EXTRA_AUTHORITIES附加数据,包含一个或多个可同步的内容提供者的权限。仅向用户提供能够与该内容提供者同步的账户类型。还可以通过在Intent中添加一个EXTRA_ACCOUNT_TYPES附加数据,包含一个或多个账户类型来过滤账户类型。
    输入:无。输出:无。
    */
    pub const ACTION_ADD_ACCOUNT: &'static str = "android.settings.ADD_ACCOUNT_SETTINGS";

    /**
    Activity Action:显示用于启用或禁用数据节省程序的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    输入:无。输出:无。
    */
    pub const ACTION_DATA_SAVER_SETTINGS: &'static str = "android.settings.DATA_SAVER_SETTINGS";

    /**
    Activity Action:显示用于选择网络运营商的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    可以通过EXTRA_SUB_ID(订阅ID)可选地指定应显示可用网络运营商的订阅,该订阅ID用于指定哪个订阅的可用网络运营商应被显示。
    输入:无。输出:无。
    */
    pub const ACTION_NETWORK_OPERATOR_SETTINGS: &'static str =
        "android.settings.NETWORK_OPERATOR_SETTINGS";

    /**
    Activity Action:显示用于选择网络提供商的设置。在某些情况下,可能不提供匹配的活动,因此请确保您对此进行了防护。
    可以通过“设置”应用程序自定义对此偏好的访问。
    输入:无。输出:无。
    */
    pub const ACTION_NETWORK_PROVIDER_SETTINGS: &'static str =
        "android.settings.NETWORK_PROVIDER_SETTINGS";

    /**
    Activity Action:显示用于选择2G/3G的设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    输入:无。输出:无。
    */
    pub const ACTION_DATA_ROAMING_SETTINGS: &'static str = "android.settings.DATA_ROAMING_SETTINGS";

    /**
    活动动作:显示内部存储的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_INTERNAL_STORAGE_SETTINGS: &'static str =
        "android.settings.INTERNAL_STORAGE_SETTINGS";

    /**
    活动动作:显示存储卡存储的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MEMORY_CARD_SETTINGS: &'static str = "android.settings.MEMORY_CARD_SETTINGS";

    /**
    活动动作:显示全局搜索的设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_SEARCH_SETTINGS: &'static str = "android.search.action.SEARCH_SETTINGS";

    /**
    活动动作:显示设备的一般信息设置(序列号、软件版本、电话号码等)。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_DEVICE_INFO_SETTINGS: &'static str = "android.settings.DEVICE_INFO_SETTINGS";

    /**
    活动动作:显示NFC设置。这会显示一个用户界面,允许用户开启或关闭NFC。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_NFC_SETTINGS: &'static str = "android.settings.NFC_SETTINGS";

    //noinspection SpellCheckingInspection
    /**
    活动动作:显示NFC共享设置。这会显示一个用户界面,允许用户开启或关闭NDEF推送(Android Beam)。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_NFCSHARING_SETTINGS: &'static str = "android.settings.NFCSHARING_SETTINGS";

    /**
    活动动作:显示NFC轻触支付设置。这会显示一个用户界面,允许用户配置轻触支付(Tap&Pay)设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_NFC_PAYMENT_SETTINGS: &'static str = "android.settings.NFC_PAYMENT_SETTINGS";

    /**
    活动动作:显示Daydream设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_DREAM_SETTINGS: &'static str = "android.settings.DREAM_SETTINGS";

    /**
    活动动作:显示公共设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_COMMUNAL_SETTING: &'static str = "android.settings.COMMUNAL_SETTINGS";

    /**
    活动动作:显示通知助手设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_NOTIFICATION_ASSISTANT_SETTINGS: &'static str =
        "android.settings.NOTIFICATION_ASSISTANT_SETTINGS";

    /**
    活动动作:显示通知监听器设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_NOTIFICATION_LISTENER_SETTINGS: &'static str =
        "android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS";

    /**
    活动动作:显示应用程序的通知监听器权限设置页面。用户可以在此处授予或拒绝组件名称访问通知的权限。有关更多详细信息,请参阅android.app.NotificationManager#isNotificationListenerAccessGranted(ComponentName)。
    输入:包含要授予或撤销通知监听器访问权限的组件名称的EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME额外字段。
    输出:无。
    */
    pub const ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS: &'static str =
        "android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS";

    /**
    活动额外字段:显示哪个组件名称的通知监听器权限页面。一个包含ComponentName的字符串额外字段。这必须作为ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS的额外字段传递。
    */
    pub const EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME: &'static str =
        "android.provider.extra.NOTIFICATION_LISTENER_COMPONENT_NAME";

    /**
    活动动作:显示不要干扰访问设置。 用户可以从这里授予并拒绝访问不要打扰配置。托管配置文件不能授予不要干扰访问。有关更多详细信息,请参见android.app.NotificationManager#isNotificationPolicyAccessGranted()。
    输入:没有。 输出:没有。
    在某些情况下,可能不存在匹配活动,因此请确保您保护这一点。
    */
    pub const ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS: &'static str =
        "android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS";

    /**
    活动动作:显示应用的勿扰设置页面。用户可以在此授予或拒绝应用访问勿扰配置。更多详情,请参阅android.app.NotificationManager#isNotificationPolicyAccessGranted()。
    输入:使用“package”架构(如“package:com.my.app”)设置Intent的数据URI,并附带应用名称。
    输出:无。
    */
    pub const ACTION_NOTIFICATION_POLICY_ACCESS_DETAIL_SETTINGS: &'static str =
        "android.settings.NOTIFICATION_POLICY_ACCESS_DETAIL_SETTINGS";

    /**
    活动动作:显示自动勿扰规则列表页面。用户可以在此屏幕添加、启用、禁用和删除自动勿扰规则。更多详情,请参阅`NotificationManager#addAutomaticZenRule(AutomaticZenRule)`。
    输入:无。输出:无。
    */
    pub const ACTION_CONDITION_PROVIDER_SETTINGS: &'static str =
        "android.settings.ACTION_CONDITION_PROVIDER_SETTINGS";

    /**
    活动动作:显示AutomaticZenRule模式的设置页面。用户可以在此更改模式激活时的行为,并访问拥有该模式的应用的附加配置屏幕,在该屏幕中可以修改触发条件(请参阅`AutomaticZenRule#setConfigurationActivity(ComponentName)`)。如果`NotificationManager#areAutomaticZenRulesUserManaged()`返回true,才会找到匹配的活动。
    输入:规则的ID,通过`EXTRA_AUTOMATIC_ZEN_RULE_ID`附加数据提供。
    输出:无。
    */
    pub const ACTION_AUTOMATIC_ZEN_RULE_SETTINGS: &'static str =
        "android.settings.AUTOMATIC_ZEN_RULE_SETTINGS";

    /**
    活动额外信息:要显示的自动禅定模式(AutomaticZenRule)设置的字符串ID。这必须作为额外字段传递给ACTION_AUTOMATIC_ZEN_RULE_SETTINGS动作。
    */
    pub const EXTRA_AUTOMATIC_ZEN_RULE_ID: &'static str =
        "android.provider.extra.AUTOMATIC_ZEN_RULE_ID";

    /**
    活动动作:显示视频字幕设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_CAPTIONING_SETTINGS: &'static str = "android.settings.CAPTIONING_SETTINGS";

    /**
    活动动作:显示顶级打印设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_PRINT_SETTINGS: &'static str = "android.settings.ACTION_PRINT_SETTINGS";

    /**
    活动动作:显示禅定模式配置设置。
    */

    pub const ACTION_ZEN_MODE_SETTINGS: &'static str = "android.settings.ZEN_MODE_SETTINGS";
    /**
    活动动作:显示禅模式视觉效果配置设置。
    */
    pub const ZEN_MODE_BLOCKED_EFFECTS_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_BLOCKED_EFFECTS_SETTINGS";

    /**
    活动动作:显示禅模式引导活动。
    */
    pub const ZEN_MODE_ONBOARDING: &'static str = "android.settings.ZEN_MODE_ONBOARDING";

    /**
    活动动作:显示禅模式(又名勿扰模式)优先级配置设置。
    */
    pub const ACTION_ZEN_MODE_PRIORITY_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_PRIORITY_SETTINGS";

    /**
    活动动作:显示禅模式自动化配置设置。
    */
    pub const ACTION_ZEN_MODE_AUTOMATION_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_AUTOMATION_SETTINGS";

    /**
    活动动作:修改勿扰模式设置。在某些情况下,可能不存在匹配的活动,因此请确保您对此进行了防护。
    这个意图必须通过android.service.voice.VoiceInteractionSession#startVoiceActivity startVoiceActivity启动。注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction isVoiceInteraction返回true。
    输入:可选的EXTRA_DO_NOT_DISTURB_MODE_MINUTES附加数据可用于指示用户希望避免打扰的时长。可选的EXTRA_DO_NOT_DISTURB_MODE_ENABLED附加数据可用于指示用户是启用还是禁用勿扰模式。如果未包含这两个附加数据中的任何一个,系统可能会提示用户提供值。
    输出:无。
    */
    pub const ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE: &'static str =
        "android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE";

    /**
    活动动作:显示禅模式(勿扰模式)计划规则配置设置。
    */
    pub const ACTION_ZEN_MODE_SCHEDULE_RULE_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_SCHEDULE_RULE_SETTINGS";

    /**
    活动动作:显示禅模式(勿扰模式)事件规则配置设置。
    */
    pub const ACTION_ZEN_MODE_EVENT_RULE_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_EVENT_RULE_SETTINGS";

    /**
    活动动作:显示禅模式外部规则配置设置。
    */
    pub const ACTION_ZEN_MODE_EXTERNAL_RULE_SETTINGS: &'static str =
        "android.settings.ZEN_MODE_EXTERNAL_RULE_SETTINGS";

    /**
    活动动作:显示设备的监管信息屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_SHOW_REGULATORY_INFO: &'static str = "android.settings.SHOW_REGULATORY_INFO";

    /**
    活动动作:显示设备名称设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    */
    pub const DEVICE_NAME_SETTINGS: &'static str = "android.settings.DEVICE_NAME";

    /**
    活动动作:显示配对设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    */
    pub const ACTION_PAIRING_SETTINGS: &'static str = "android.settings.PAIRING_SETTINGS";

    /**
    活动动作:显示电池节能设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    */
    pub const ACTION_BATTERY_SAVER_SETTINGS: &'static str =
        "android.settings.BATTERY_SAVER_SETTINGS";

    /**
    活动动作:使用语音命令修改省电模式设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    必须使用android.service.voice.VoiceInteractionSession#startVoiceActivity启动此意图。注意:实现此意图的活动在修改设置之前,必须验证android.app.Activity#isVoiceInteraction返回true。
    输入:为了指定省电模式应设置为哪个状态,请将此意图添加EXTRA_BATTERY_SAVER_MODE_ENABLED附加数据,并指定状态。如果不包含此附加数据,则不会进行任何更改。
    输出:无。
    */
    pub const ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE: &'static str =
        "android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE";

    /**
    活动动作:显示主页选择设置。如果存在多个可以满足`Intent#CATEGORY_HOME`意图的活动,此屏幕允许您选择首选活动。
    */
    pub const ACTION_HOME_SETTINGS: &'static str = "android.settings.HOME_SETTINGS";

    /**
    活动动作:显示默认应用设置。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_DEFAULT_APPS_SETTINGS: &'static str =
        "android.settings.MANAGE_DEFAULT_APPS_SETTINGS";

    /**
    活动动作:显示更多默认应用设置。如果某个设置活动处理此意图动作,将在“默认应用”设置中显示一个“更多默认项”条目,点击它将启动该活动。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_MORE_DEFAULT_APPS_SETTINGS: &'static str =
        "android.settings.MANAGE_MORE_DEFAULT_APPS_SETTINGS";

    /**
    活动动作:显示应用屏幕尺寸列表设置,以便用户覆盖应用的宽高比。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    可以包含以下额外的参数`android.content.Intent#EXTRA_PACKAGE_NAME`,指定要滚动到的页面上的包名。
    */
    pub const ACTION_MANAGE_USER_ASPECT_RATIO_SETTINGS: &'static str =
        "android.settings.MANAGE_USER_ASPECT_RATIO_SETTINGS";

    /**
    活动动作:显示通知设置。
    */
    pub const ACTION_NOTIFICATION_SETTINGS: &'static str = "android.settings.NOTIFICATION_SETTINGS";

    /**
    活动动作:显示对话设置。
    */
    pub const ACTION_CONVERSATION_SETTINGS: &'static str = "android.settings.CONVERSATION_SETTINGS";

    /**
    活动动作:显示通知历史记录屏幕。
    */
    pub const ACTION_NOTIFICATION_HISTORY: &'static str = "android.settings.NOTIFICATION_HISTORY";

    /**
    活动动作:显示应用列表设置,按发送通知的应用进行筛选。
    */
    pub const ACTION_ALL_APPS_NOTIFICATION_SETTINGS: &'static str =
        "android.settings.ALL_APPS_NOTIFICATION_SETTINGS";

    /**
    活动动作:专门用于显示应用的通知设置,特别是用于审核通知的应用。与ALL_APPS_NOTIFICATION_SETTINGS相同,但旨在内部使用。
    */
    pub const ACTION_ALL_APPS_NOTIFICATION_SETTINGS_FOR_REVIEW: &'static str =
        "android.settings.ALL_APPS_NOTIFICATION_SETTINGS_FOR_REVIEW";

    /**
    活动动作:显示单个应用的通知设置。
    输入参数:EXTRA_APP_PACKAGE,表示要显示的应用包名。无输出。
    */
    pub const ACTION_APP_NOTIFICATION_SETTINGS: &'static str =
        "android.settings.APP_NOTIFICATION_SETTINGS";
    /**
    活动动作:显示单个通知频道的通知设置。输入参数:EXTRA_APP_PACKAGE,包含要显示频道的软件包;EXTRA_CHANNEL_ID,要显示频道的ID。无输出。
    */
    pub const ACTION_CHANNEL_NOTIFICATION_SETTINGS: &'static str =
        "android.settings.CHANNEL_NOTIFICATION_SETTINGS";

    /**
    活动动作:显示单个应用的通知气泡设置。参见NotificationManager#getBubblePreference()。
    输入参数:EXTRA_APP_PACKAGE,要显示的应用包。无输出。
    */
    pub const ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS: &'static str =
        "android.settings.APP_NOTIFICATION_BUBBLE_SETTINGS";

    //noinspection SpellCheckingInspection
    /**
    Intent额外参数:对于记录物理键盘设置入口点的设置指标,该值是android.app.settings.SettingsEnums#EntryPointType的值。此参数必须作为额外字段传递给ACTION_HARD_KEYBOARD_SETTINGS动作。
    */
    pub const EXTRA_ENTRYPOINT: &'static str = "com.android.settings.inputmethod.EXTRA_ENTRYPOINT";

    /**
    活动额外参数:要显示的通知频道设置的软件包所有者。此参数必须作为额外字段传递给ACTION_CHANNEL_NOTIFICATION_SETTINGS动作。
    */
    pub const EXTRA_APP_PACKAGE: &'static str = "android.provider.extra.APP_PACKAGE";

    /**
    活动额外参数:要显示的通知频道设置的NotificationChannel#getId()值。此参数必须作为额外字段传递给ACTION_CHANNEL_NOTIFICATION_SETTINGS动作。
    */
    pub const EXTRA_CHANNEL_ID: &'static str = "android.provider.extra.CHANNEL_ID";

    /**
    活动附加信息:用于显示通知对话设置的NotificationChannel#getConversationId()。这是ACTION_CHANNEL_NOTIFICATION_SETTINGS的一个可选附加字段。如果包含此字段,系统将首先根据通道和对话ID查找通知设置,如果此对话没有专用的通道,则回退到通道ID,类似于NotificationManager#getNotificationChannel(String, String)。
    */
    pub const EXTRA_CONVERSATION_ID: &'static str = "android.provider.extra.CONVERSATION_ID";

    /**
    活动附加信息:要在设置UI上显示的`NotificationChannel`字段名称的列表。
    这是`ACTION_CHANNEL_NOTIFICATION_SETTINGS`的一个可选附加字段。如果包含此字段,系统将过滤掉任何不在此列表中但本应显示的设置。
    */
    pub const EXTRA_CHANNEL_FILTER_LIST: &'static str =
        "android.provider.extra.CHANNEL_FILTER_LIST";

    /**
    活动动作:显示通知编辑设置。
    */
    pub const ACTION_APP_NOTIFICATION_REDACTION: &'static str =
        "android.settings.ACTION_APP_NOTIFICATION_REDACTION";

    #[doc(hidden)]
    pub const EXTRA_APP_UID: &'static str = "app_uid";

    /**
    活动动作:显示电源菜单设置。
    */
    pub const ACTION_POWER_MENU_SETTINGS: &'static str =
        "android.settings.ACTION_POWER_MENU_SETTINGS";

    /**
    活动动作:显示控件设置。
    */
    pub const ACTION_DEVICE_CONTROLS_SETTINGS: &'static str =
        "android.settings.ACTION_DEVICE_CONTROLS_SETTINGS";

    /**
    活动动作:显示媒体控制设置
    */
    pub const ACTION_MEDIA_CONTROLS_SETTINGS: &'static str =
        "android.settings.ACTION_MEDIA_CONTROLS_SETTINGS";

    /**
    活动动作:显示一个包含策略禁用消息的对话框。如果用户的某个操作被策略禁用,可以触发此对话框通知用户。
    输入:Intent#EXTRA_USER:管理员的用户。
    输出:无。
    */
    // Intent#EXTRA_USER_ID 也可以使用
    pub const ACTION_SHOW_ADMIN_SUPPORT_DETAILS: &'static str =
        "android.settings.SHOW_ADMIN_SUPPORT_DETAILS";

    /**
    Intent 附加数据:被监管者限制的设置项的ID。类型:整数,其值来自下面的 SUPERVISOR_VERIFICATION_* 常量之一。
    SUPERVISOR_VERIFICATION_SETTING_UNKNOWN SUPERVISOR_VERIFICATION_SETTING_BIOMETRICS
    */
    pub const EXTRA_SUPERVISOR_RESTRICTED_SETTING_KEY: &'static str =
        "android.provider.extra.SUPERVISOR_RESTRICTED_SETTING_KEY";

    /**
    未知设置通常可以忽略,用于与未来的监管者设置保持兼容。
    */
    pub const SUPERVISOR_VERIFICATION_SETTING_UNKNOWN: i32 = 0;

    /**
    监管可以在设备上使用什么样的生物识别传感器,例如面部和指纹扫描仪。
    */
    pub const SUPERVISOR_VERIFICATION_SETTING_BIOMETRICS: i32 = 1;

    /**
    活动动作:启动用于管理受监管者限制的设置项的UI界面。
    输入:EXTRA_SUPERVISOR_RESTRICTED_SETTING_KEY指定要打开的设置项。
    输出:无。
    */
    pub const ACTION_MANAGE_SUPERVISOR_RESTRICTED_SETTING: &'static str =
        "android.settings.MANAGE_SUPERVISOR_RESTRICTED_SETTING";

    /**
    活动动作:显示远程错误报告流程的对话框。
    输入:无。输出:无。
    */
    pub const ACTION_SHOW_REMOTE_BUGREPORT_DIALOG: &'static str =
        "android.settings.SHOW_REMOTE_BUGREPORT_DIALOG";

    /**
    活动动作:显示VR监听器设置。
    输入:无。输出:无。
    */
    pub const ACTION_VR_LISTENER_SETTINGS: &'static str = "android.settings.VR_LISTENER_SETTINGS";

    /**
    活动动作:显示画中画设置。
    输入:无。输出:无。
    */
    pub const ACTION_PICTURE_IN_PICTURE_SETTINGS: &'static str =
        "android.settings.PICTURE_IN_PICTURE_SETTINGS";

    /**
    活动动作:显示存储管理器设置。
    输入:无。输出:无。
    */
    pub const ACTION_STORAGE_MANAGER_SETTINGS: &'static str =
        "android.settings.STORAGE_MANAGER_SETTINGS";

    /**
    活动操作:允许用户选择当前的 webview 实现。
    输入:无。输出:无。
    在某些情况下,匹配的活动可能不存在,因此请确保您采取防范措施。
    */
    pub const ACTION_WEBVIEW_SETTINGS: &'static str = "android.settings.WEBVIEW_SETTINGS";

    /**
    活动操作:显示企业隐私部分。
    输入:无。输出:无。
    */
    pub const ACTION_ENTERPRISE_PRIVACY_SETTINGS: &'static str =
        "android.settings.ENTERPRISE_PRIVACY_SETTINGS";

    /**
    Activity Action: 显示工作策略信息。DPC(设备管理控制器)应用可以实现一个处理此意图的活动,以显示与工作配置文件或托管设备相关联的设备策略。
    输入:无。输出:无。
    */
    pub const ACTION_SHOW_WORK_POLICY_INFO: &'static str = "android.settings.SHOW_WORK_POLICY_INFO";

    /**
    Activity Action: 显示允许用户选择其自动填充服务的屏幕。
    输入:使用“package”模式(如“package:com.my.app”)设置Intent的数据URI,其中包含应用程序名称。
    输出:如果用户选择了属于调用者包的自动填充服务,则返回android.app.Activity#RESULT_OK。
    注意:应用应调用android.view.autofill.AutofillManager#hasEnabledAutofillServices()和android.view.autofill.AutofillManager#isAutofillSupported(),并且只有当它们分别返回true时,才应使用此操作启动活动。
    */
    pub const ACTION_REQUEST_SET_AUTOFILL_SERVICE: &'static str =
        "android.settings.REQUEST_SET_AUTOFILL_SERVICE";

    /**
    Activity Action: 显示允许用户启用凭据管理器提供程序的屏幕。
    输入:使用“package”模式(如“package:com.my.app”)设置Intent的数据URI,其中包含应用程序名称。
    输出:如果用户选择了属于调用者包的提供程序,则返回android.app.Activity#RESULT_OK。
    注意:应用应调用android.credentials.CredentialManager#isEnabledCredentialProviderService(ComponentName),并且只有当它返回true时,才应使用此操作启动活动。
    */
    pub const ACTION_CREDENTIAL_PROVIDER: &'static str = "android.settings.CREDENTIAL_PROVIDER";

    /**
    Activity Action: 显示用于控制快速访问钱包的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行保护。
    输入:无。输出:无。
    */
    pub const ACTION_QUICK_ACCESS_WALLET_SETTINGS: &'static str =
        "android.settings.QUICK_ACCESS_WALLET_SETTINGS";

    /**
    活动操作:显示用于控制哪些应用有权访问卷目录的屏幕。
    输入:无。输出:无。
    应用通常使用此操作要求用户恢复由 android.os.storage.StorageVolume#createAccessIntent(String) 发出的目录访问请求的“不再询问”状态。
    */
    #[deprecated(note = "使用 ACTION_APPLICATION_DETAILS_SETTINGS 管理特定应用程序的存储权限")]
    pub const ACTION_STORAGE_VOLUME_ACCESS_SETTINGS: &'static str =
        "android.settings.STORAGE_VOLUME_ACCESS_SETTINGS";

    /**
    活动动作:显示允许用户选择启用(或禁用)内容捕获的屏幕。
    输入:无。输出:无。
    */
    pub const ACTION_REQUEST_ENABLE_CONTENT_CAPTURE: &'static str =
        "android.settings.REQUEST_ENABLE_CONTENT_CAPTURE";

    /**
    活动动作:显示允许用户管理Android如何处理URL解析的屏幕。
    输入:无。输出:无。
    */
    pub const ACTION_MANAGE_DOMAIN_URLS: &'static str = "android.settings.MANAGE_DOMAIN_URLS";

    /**
    活动动作:显示允许用户选择启用(或禁用)网络共享的屏幕。
    输入:无。输出:无。
    */
    pub const ACTION_TETHER_SETTINGS: &'static str = "android.settings.TETHER_SETTINGS";

    /**
    活动动作:显示允许用户配置Wi-Fi网络共享的屏幕。在某些情况下,可能不存在匹配的活动,因此请确保对此进行防护。
    输入:无。输出:无。
    */
    pub const ACTION_WIFI_TETHER_SETTING: &'static str =
        "com.android.settings.WIFI_TETHER_SETTINGS";

    /**
    广播,用于触发通知用户启用MMS的请求。需要指定EXTRA_ENABLE_MMS_DATA_REQUEST_REASON和EXTRA_SUB_ID。
    */
    pub const ACTION_ENABLE_MMS_DATA_REQUEST: &'static str =
        "android.settings.ENABLE_MMS_DATA_REQUEST";

    /**
    当设置被阻止时,显示受限设置对话框。
    */
    pub const ACTION_SHOW_RESTRICTED_SETTING_DIALOG: &'static str =
        "android.settings.SHOW_RESTRICTED_SETTING_DIALOG";

    /**
    指定触发启用MMS数据通知的原因的整数值。这必须作为ACTION_ENABLE_MMS_DATA_REQUEST的额外字段传递。该额外字段的值来自EnableMmsDataReason接口。
    */
    pub const EXTRA_ENABLE_MMS_DATA_REQUEST_REASON: &'static str =
        "android.settings.extra.ENABLE_MMS_DATA_REQUEST_REASON";

    /**
    请求启用MMS数据,因为有传入的MMS。
    */
    pub const ENABLE_MMS_DATA_REQUEST_REASON_INCOMING_MMS: i32 = 0;

    /**
    请求启用MMS数据,因为用户正在发送MMS。
    */
    pub const ENABLE_MMS_DATA_REQUEST_REASON_OUTGOING_MMS: i32 = 1;

    /**
    活动动作:显示蜂窝订阅的屏幕,并高亮显示“启用MMS”开关。
    输入:EXTRA_SUB_ID:订阅的Sub ID。
    输出:无。
    */
    pub const ACTION_MMS_MESSAGE_SETTING: &'static str = "android.settings.MMS_MESSAGE_SETTING";

    /**
    活动动作:显示由Wellbeing应用程序提供的就寝时间设置的屏幕。这种意图行动的处理程序可能不存在。
    为了以这种意图开始活动,应用程序应与此操作一起在意图中明确设置福利软件包。福利包在``中定义。
    输出:没有
    */
    pub const ACTION_BEDTIME_SETTINGS: &'static str = "android.settings.BEDTIME_SETTINGS";

    /**
    活动动作:启动用于管理应用权限的用户界面(UI)。
    输入:android.content.Intent#EXTRA_PACKAGE_NAME 指定了将要由启动的UI管理的权限所属的应用包。
    输出:无。
    */
    pub const ACTION_APP_PERMISSIONS_SETTINGS: &'static str =
        "android.settings.APP_PERMISSIONS_SETTINGS";

    // 设置(Settings)的Intent动作结束

    /**
    - SettingsProvider上的私有call()方法,用于从`system`表中读取数据。
    */
    pub const CALL_METHOD_GET_SYSTEM: &'static str = "GET_system";

    /**
    - SettingsProvider上的私有call()方法,用于从`secure`表中读取数据。
    */
    pub const CALL_METHOD_GET_SECURE: &'static str = "GET_secure";

    /**
    - SettingsProvider上的私有call()方法,用于从`global`表中读取数据。
    */
    pub const CALL_METHOD_GET_GLOBAL: &'static str = "GET_global";

    /**
    - 在SettingsProvider上的私有call()方法,用于从`config`表中读取数据。
    */
    pub const CALL_METHOD_GET_CONFIG: &'static str = "GET_config";

    /**
    - 指定基于快速路径call()方法的调用者跟踪设置生成,以便在本地缓存值。如果此键在请求包中被映射为一个空字符串的额外参数,那么响应包将包含相同的键,该键被映射为一个可打包的额外参数,该参数将是android.util.MemoryIntArray类型。
    响应还将包含一个整数,该整数映射到CALL_METHOD_GENERATION_INDEX_KEY,这是客户端在数组中查找生成信息时应使用的索引。为了提高效率,如果调用者尚未拥有生成跟踪内存数组,则应请求它。
    */
    pub const CALL_METHOD_TRACK_GENERATION_KEY: &'static str = "_track_generation";

    /**
    - 键,表示在android.util.MemoryIntArray中的位置,用于查找支持表的生成ID。该值是一个整数。
    */
    pub const CALL_METHOD_GENERATION_INDEX_KEY: &'static str = "_generation_index";

    /**
    与设置表生成相关的键。其值为整数。
    */
    pub const CALL_METHOD_GENERATION_KEY: &'static str = "_generation";

    /**
    - 基于快速路径call()方法的请求中,用户句柄的额外参数。
    */
    pub const CALL_METHOD_USER_KEY: &'static str = "_user";

    /**
    - 基于快速路径call()方法的请求中,布尔值的额外参数,用于设置为默认。
    */
    pub const CALL_METHOD_MAKE_DEFAULT_KEY: &'static str = "_make_default";

    /**
    - 基于快速路径call()方法的请求中,用户句柄的额外参数,用于重置模式。
    */
    pub const CALL_METHOD_RESET_MODE_KEY: &'static str = "_reset_mode";

    /**
    - 基于快速路径call()方法的请求中,字符串类型的额外参数,用作标签。
    */
    pub const CALL_METHOD_TAG_KEY: &'static str = "_tag";

    /**
    - 基于快速路径call()方法的请求中,字符串类型的额外参数,用作前缀。
    */
    pub const CALL_METHOD_PREFIX_KEY: &'static str = "_prefix";
    /**
    - 为基于快速路径call()方法的请求添加额外的字符串参数
    */
    pub const CALL_METHOD_SYNC_DISABLED_MODE_KEY: &'static str = "_disabled_mode";

    /**
    - 为基于快速路径call()方法的请求添加额外的RemoteCallback监控回调参数
    */
    pub const CALL_METHOD_MONITOR_CALLBACK_KEY: &'static str = "_monitor_callback_key";

    /**
    - 为基于快速路径call()方法的请求添加额外的字符串参数
    */
    pub const CALL_METHOD_FLAGS_KEY: &'static str = "_flags";

    /**
    - 为基于快速路径call()方法的请求添加额外的字符串参数,该参数可通过恢复操作被覆盖
    */
    pub const CALL_METHOD_OVERRIDEABLE_BY_RESTORE_KEY: &'static str = "_overrideable_by_restore";

    /**
    - 写入`system`表的私有call()方法
    */
    pub const CALL_METHOD_PUT_SYSTEM: &'static str = "PUT_system";

    /**
    - 写入`secure`表的私有call()方法
    */
    pub const CALL_METHOD_PUT_SECURE: &'static str = "PUT_secure";

    /**
    - 写入`global`表的私有call()方法
    */
    pub const CALL_METHOD_PUT_GLOBAL: &'static str = "PUT_global";

    /**
    • 私有 call() 方法,用于向 'configuration' 表写入数据
    */
    pub const CALL_METHOD_PUT_CONFIG: &'static str = "PUT_config";

    /**
    • 私有 call() 方法,用于向 'configuration' 表写入数据和从中删除数据
    */
    pub const CALL_METHOD_SET_ALL_CONFIG: &'static str = "SET_ALL_config";

    /**
    • 私有 call() 方法,用于从 'system' 表中删除数据
    */
    pub const CALL_METHOD_DELETE_SYSTEM: &'static str = "DELETE_system";

    /**
    • 私有 call() 方法,用于从 'secure' 表中删除数据
    */
    pub const CALL_METHOD_DELETE_SECURE: &'static str = "DELETE_secure";

    /**
    • 私有 call() 方法,用于从 'global' 表中删除数据
    */
    pub const CALL_METHOD_DELETE_GLOBAL: &'static str = "DELETE_global";

    /**
    • 私有 call() 方法,用于将 'configuration' 表重置为默认值
    */
    pub const CALL_METHOD_DELETE_CONFIG: &'static str = "DELETE_config";

    /**
    • 私有 call() 方法,用于将 'system' 表重置为默认值
    */
    pub const CALL_METHOD_RESET_SYSTEM: &'static str = "RESET_system";

    /**
    • 私有 call() 方法,用于将 'secure' 表重置为默认值
    */
    pub const CALL_METHOD_RESET_SECURE: &'static str = "RESET_secure";

    /**
    - 私有call()方法,用于将`global`表重置为默认值
    */
    pub const CALL_METHOD_RESET_GLOBAL: &'static str = "RESET_global";

    /**
    - 私有call()方法,用于将`configuration`表重置为默认值
    */
    pub const CALL_METHOD_RESET_CONFIG: &'static str = "RESET_config";

    /**
    - 私有call()方法,用于查询`system`表
    */
    pub const CALL_METHOD_LIST_SYSTEM: &'static str = "LIST_system";

    /**
    - 私有call()方法,用于查询`secure`表
    */
    pub const CALL_METHOD_LIST_SECURE: &'static str = "LIST_secure";

    /**
    - 私有call()方法,用于查询`global`表
    */
    pub const CALL_METHOD_LIST_GLOBAL: &'static str = "LIST_global";

    /**
    - 私有call()方法,用于查询`configuration`表
    */
    pub const CALL_METHOD_LIST_CONFIG: &'static str = "LIST_config";

    /**
    - 私有call()方法,用于禁用/重新启用对`configuration`表的同步
    */
    pub const CALL_METHOD_SET_SYNC_DISABLED_MODE_CONFIG: &'static str =
        "SET_SYNC_DISABLED_MODE_config";

    /**
    - 私有call()方法,用于返回`configuration`表当前的同步禁用模式
    */
    pub const CALL_METHOD_GET_SYNC_DISABLED_MODE_CONFIG: &'static str =
        "GET_SYNC_DISABLED_MODE_config";

    /**
    - 私有 call() 方法注册“配置”表的监控回调
    */
    pub const CALL_METHOD_REGISTER_MONITOR_CALLBACK_CONFIG: &'static str =
        "REGISTER_MONITOR_CALLBACK_config";

    /**
    - 私有 call() 方法,以解开“配置”表的监视回调
    */
    pub const CALL_METHOD_UNREGISTER_MONITOR_CALLBACK_CONFIG: &'static str =
        "UNREGISTER_MONITOR_CALLBACK_config";

    /**
    - 字符串参数额外到配置监视回调
    */
    pub const EXTRA_MONITOR_CALLBACK_TYPE: &'static str = "monitor_callback_type";

    /**
    • 传递给配置监控回调的额外字符串参数
    */
    pub const EXTRA_ACCESS_CALLBACK: &'static str = "access_callback";

    /**
    • 传递给配置监控回调的额外字符串参数,表示命名空间更新回调
    */
    pub const EXTRA_NAMESPACE_UPDATED_CALLBACK: &'static str = "namespace_updated_callback";

    /**
    • 传递给配置监控回调的额外字符串参数,表示命名空间
    */
    pub const EXTRA_NAMESPACE: &'static str = "namespace";

    /**
    • 传递给配置监控回调的额外字符串参数,表示调用包名
    */
    pub const EXTRA_CALLING_PACKAGE: &'static str = "calling_package";

    /**
    Activity 额外参数:基于给定的权限限制启动活动中可用的选项。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个或多个可同步内容提供者的权限作为字符串数组(String[])。
    该字段被某些意图用来改变被调用活动的行为。例如:ACTION_ADD_ACCOUNT 意图根据给定的权限限制可用的账户类型。
    */
    pub const EXTRA_AUTHORITIES: &'static str = "authorities";

    /**
    Activity 额外参数:基于给定的账户类型限制启动活动中可用的选项。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个或多个账户类型作为字符串数组(String[])。
    该字段被某些意图用来改变被调用活动的行为。例如:ACTION_ADD_ACCOUNT 意图将账户类型限制为指定的列表。
    */
    pub const EXTRA_ACCOUNT_TYPES: &'static str = "account_types";

    #[doc(hidden)]
    pub const EXTRA_INPUT_METHOD_ID: &'static str = "input_method_id";

    /**
    Activity 额外参数:要操作的设备标识符。这可以作为一个额外字段传递在活动意图(Activity Intent)中,包含一个单独的输入设备标识符(InputDeviceIdentifier)。
    该字段被某些活动用来直接跳转到给定设备的设置。例如:ACTION_INPUT_METHOD_SETTINGS 意图为给定设备打开键盘布局对话框。
    */
    pub const EXTRA_INPUT_DEVICE_IDENTIFIER: &'static str = "input_device_identifier";

    /**
    活动附加项:启用或禁用飞行模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_AIRPLANE_MODE意图,以指示是否应启用飞行模式。
    */
    pub const EXTRA_AIRPLANE_MODE_ENABLED: &'static str = "airplane_mode_enabled";

    /**
    活动附加项:启用或禁用省电模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE意图,以指示是否应启用省电模式。
    */
    pub const EXTRA_BATTERY_SAVER_MODE_ENABLED: &'static str =
        "android.settings.extra.battery_saver_mode_enabled";

    /**
    活动附加项:启用或禁用勿扰模式。这可以作为布尔值作为额外字段传递给ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE意图,以指示是否应启用勿扰模式。
    */
    pub const EXTRA_DO_NOT_DISTURB_MODE_ENABLED: &'static str =
        "android.settings.extra.do_not_disturb_mode_enabled";

    /**
    活动附加项:勿扰模式应启用多少分钟。这可以作为额外字段传递给ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE意图,以指示勿扰模式应启用多长时间。
    */
    pub const EXTRA_DO_NOT_DISTURB_MODE_MINUTES: &'static str =
        "android.settings.extra.do_not_disturb_mode_minutes";

    /**
    重置模式:仅重置由调用包更改的设置为默认值。如果存在默认值,则将该设置设置为默认值,否则将删除该设置。这是非系统客户端可用的唯一重置类型。
    */
    pub const RESET_MODE_PACKAGE_DEFAULTS: i32 = 1;

    /**
    重置模式:将不受信任的包(即不是系统一部分的包)设置的所有设置重置为当前默认值。如果存在默认值,则将该设置设置为默认值,否则将删除该设置。此模式仅供系统使用。
    */
    pub const RESET_MODE_UNTRUSTED_DEFAULTS: i32 = 2;

    /**
    重置模式:删除所有由不受信任的软件包(不属于系统的软件包)设置的设置。如果某个设置是由不受信任的软件包设置的,则如果系统未提供其默认值,则该设置将被删除,否则该设置将被设置为默认值。此模式仅适用于系统。
    */
    pub const RESET_MODE_UNTRUSTED_CHANGES: i32 = 3;

    /**
    重置模式:将所有设置重置为由受信任软件包指定的默认设置,该软件包是系统的一部分,并删除由不受信任的软件包设置的所有设置。如果设置具有由系统软件包设置的默认设置,则将设置为默认设置,否则将删除设置。此模式仅适用于系统。
    */
    pub const RESET_MODE_TRUSTED_DEFAULTS: i32 = 4;

    #[doc(hidden)]
    #[java_method]
    pub fn set_in_system_server() {}

    #[doc(hidden)]
    #[java_method]
    pub fn is_in_system_server() -> bool {}

    /**
    检查指定的上下文是否可以在其他应用之上绘制。从 API 级别 23 开始,除非应用在其清单中声明 android.Manifest.permission#SYSTEM_ALERT_WINDOW 权限,并且用户明确授予应用此功能,否则应用无法在其他应用之上绘制。
    要提示用户授予此批准,应用必须发送带有操作 android.provider.Settings#ACTION_MANAGE_OVERLAY_PERMISSION 的 Intent,这会导致系统显示权限管理屏幕。
    返回:如果指定的上下文可以在其他应用之上绘制,则返回 true,否则返回 false
    `context` App context.
    */
    #[java_method]
    pub fn can_draw_overlays(context: &Context) -> bool {}

    /**
    对是否允许呼叫包进行编写/修改系统设置,对PRE-M,M+和特权/预安装的应用程序的条件有所不同,对是否允许呼叫软件包进行严格的全面检查。如果所提供的UID与callingPackage不匹配,则将返回负面结果。
    */
    #[java_method]
    pub fn is_calling_package_allowed_to_write_settings(
        context: &Context,
        uid: i32,
        calling_package: String,
        throw_exception: bool,
    ) -> bool {
    }

    #[doc(hidden)]
    #[deprecated(
        note = "改用 checkAndNoteWriteSettingsOperation(Context, int, String, String, boolean)。"
    )]
    #[java_method(overload = checkAndNoteWriteSettingsOperation)]
    pub fn check_and_note_write_settings_operation_convenience(
        context: &Context,
        uid: i32,
        calling_package: String,
        throw_exception: bool,
    ) -> bool {
    }

    /**
    执行严格而全面的检查,以确定是否允许调用包写入/修改系统设置,因为 pre-M、M+ 和特权/预安装应用的条件不同。
    如果提供的 uid 与 callingPackage 不匹配,则会返回否定结果。调用者应声明 WRITE_SETTINGS 权限。
    注意:如果检查成功,此应用的操作将更新为当前时间。
    */
    #[java_method]
    pub fn check_and_note_write_settings_operation(
        context: &Context,
        uid: i32,
        calling_package: String,
        calling_attribution_tag: Option<String>,
        throw_exception: bool,
    ) -> bool {
    }

    /**
    对是否允许呼叫软件包在其他应用程序的顶部进行严格检查,因为PRE-M,M+和特权/预装应用程序的条件有所不同。如果所提供的UID与callingPackage不匹配,则将返回负面结果。
    */
    #[java_method]
    pub fn is_calling_package_allowed_to_draw_overlays(
        context: &Context,
        uid: i32,
        calling_package: String,
        throw_exception: bool,
    ) -> bool {
    }

    /**
    对是否允许呼叫软件包在其他应用程序的顶部进行严格检查,因为PRE-M,M+和特权/预装应用程序的条件有所不同。
    如果所提供的UID与callingPackage不匹配,则将返回负面结果。
    注意:如果检查成功,此应用程序的操作将更新到当前时间。
    */
    #[java_method]
    pub fn check_and_note_draw_overlays_operation(
        context: &Context,
        uid: i32,
        calling_package: String,
        calling_attribution_tag: String,
        throw_exception: bool,
    ) -> bool {
    }

    #[doc(hidden)]
    #[deprecated(
        note = "使用isCallingPackageAllowedToPerformAppOpsProtectedOperation(context, int, int, String, String, boolean, int, int, String[], boolean)。"
    )]
    #[java_method(overload = isCallingPackageAllowedToPerformAppOpsProtectedOperation)]
    pub fn is_calling_package_allowed_to_perform_app_ops_protected_operation_convenience(
        context: &Context,
        uid: i32,
        calling_package: String,
        throw_exception: bool,
        app_ops_op_code: i32,
        permissions: &[String],
        make_note: bool,
    ) -> bool {
    }

    //noinspection SpellCheckingInspection
    /**
    辅助方法用于执行一般且全面的检查,以确定受 appops 保护的操作是否可以由调用者执行。例如 OP_SYSTEM_ALERT_WINDOW 和 OP_WRITE_SETTINGS
    */
    #[java_method]
    pub fn is_calling_package_allowed_to_perform_app_ops_protected_operation(
        context: &Context,
        uid: i32,
        calling_package: String,
        calling_attribution_tag: String,
        throw_exception: bool,
        app_ops_op_code: i32,
        permissions: &[String],
        make_note: bool,
    ) -> bool {
    }

    /**
    查询给定 uid 的相应包名称。它将查询与给定 uid 关联的所有包,但只返回第零个结果。
    * 注意:如果找不到包,则返回 null。
    */
    #[java_method]
    pub fn get_package_name_for_uid(context: &Context, uid: i32) -> Option<String> {}
}

/// 测试android.provider
#[cfg(feature = "test_android_provider")]
pub fn test() {
    dbg!(Settings::is_in_system_server());
}