Skip the test if Settings application is not installed

Flag: TEST_ONLY
Bug: 405840890
Test: atest -c CtsSettingsTestCases
Change-Id: Iaf105895eb8024fd2d4a83d6f944a2fcb9031257
diff --git a/tests/tests/settings/Android.bp b/tests/tests/settings/Android.bp
index 1d64bd7..ce7d176 100644
--- a/tests/tests/settings/Android.bp
+++ b/tests/tests/settings/Android.bp
@@ -32,6 +32,7 @@
         "telephony_flags_core_java_lib",
         "camera_platform_flags_java_lib",
         "com_android_car_settings_flags_lib",
+        "cts-install-lib",
     ],
 
     srcs: [
diff --git a/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java b/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java
index f1ac082..120d067 100644
--- a/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java
+++ b/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java
@@ -16,8 +16,11 @@
 
 package android.settings.cts;
 
+import static com.android.cts.install.lib.InstallUtils.getPackageInfo;
+
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assume.assumeFalse;
+import static org.junit.Assume.assumeNotNull;
 
 import android.content.Intent;
 import android.content.pm.PackageManager;
@@ -46,6 +49,10 @@
         assumeFalse(
                 "Skipping test: AppLocaleSettings is not supported in AAOS",
                 SettingsTestUtils.isAutomotive());
+        assumeNotNull(
+                "Skipping test: Settings application is not installed",
+                getPackageInfo("com.android.settings"));
+
         final Intent intent = new Intent(Settings.ACTION_APP_LOCALE_SETTINGS);
         intent.setData(Uri.parse("package:com.my.app"));
         final ResolveInfo ri = InstrumentationRegistry.getTargetContext()