1package {
2    default_applicable_licenses: [
3        "frameworks_base_packages_SettingsProvider_license",
4    ],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10    name: "frameworks_base_packages_SettingsProvider_license",
11    visibility: [":__subpackages__"],
12    license_kinds: [
13        "SPDX-license-identifier-Apache-2.0",
14    ],
15    license_text: [
16        "NOTICE",
17    ],
18}
19
20android_library {
21    name: "SettingsProviderLib",
22    defaults: ["platform_app_defaults"],
23    manifest: "AndroidManifestLib.xml",
24    resource_dirs: ["res"],
25    srcs: [
26        "src/**/*.java",
27        "src/com/android/providers/settings/EventLogTags.logtags",
28    ],
29    libs: [
30        "telephony-common",
31        "ims-common",
32        "unsupportedappusage",
33    ],
34    static_libs: [
35        "aconfig_new_storage_flags_lib",
36        "aconfigd_java_utils",
37        "aconfig_demo_flags_java_lib",
38        "device_config_service_flags_java",
39        "libaconfig_java_proto_lite",
40        "SettingsLibDeviceStateRotationLock",
41        "SettingsLibDisplayUtils",
42    ],
43    platform_apis: true,
44}
45
46android_app {
47    name: "SettingsProvider",
48    defaults: ["platform_app_defaults"],
49    resource_dirs: [],
50    static_libs: ["SettingsProviderLib"],
51    platform_apis: true,
52    certificate: "platform",
53    privileged: true,
54}
55
56android_test {
57    name: "SettingsProviderTest",
58    srcs: [
59        "test/**/*.java",
60    ],
61    static_libs: [
62        // Note we statically link SettingsProviderLib to do some unit tests.  It's not accessible otherwise
63        // because this test is not an instrumentation test. (because the target runs in the system process.)
64        "SettingsProviderLib",
65        "androidx.test.rules",
66        "frameworks-base-testutils",
67        "device_config_service_flags_java",
68        "flag-junit",
69        "junit",
70        "libaconfig_java_proto_lite",
71        "mockito-target-minus-junit4",
72        "platform-test-annotations",
73        "truth",
74        "Nene",
75        "Harrier",
76    ],
77    libs: [
78        "android.test.base",
79        "android.test.mock",
80        "unsupportedappusage",
81    ],
82    resource_dirs: [],
83    platform_apis: true,
84    certificate: "platform",
85    test_suites: ["device-tests"],
86    manifest: "test/AndroidManifest.xml",
87    test_config: "test/AndroidTest.xml",
88}
89
90aconfig_declarations {
91    name: "device_config_service_flags",
92    package: "com.android.providers.settings",
93    container: "system",
94    srcs: [
95        "src/com/android/providers/settings/device_config_service.aconfig",
96    ],
97}
98
99java_aconfig_library {
100    name: "device_config_service_flags_java",
101    aconfig_declarations: "device_config_service_flags",
102}
103