diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index d802fcb746048e665e856bb31081f7e23805780b..05cf1c860fd8dfda8b7e2ef35d1591abcac06c09 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -176,6 +176,21 @@
android:value="com.android.settings.shortcut.CreateShortcut" />
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
\ No newline at end of file
+
diff --git a/res/xml/system_updater_prefs.xml b/res/xml/system_updater_prefs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f84fb21f8fe41fba756876a838038c354d8c4b85
--- /dev/null
+++ b/res/xml/system_updater_prefs.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 929ad205d9ba00b091d6f5ec4d08f7da66f1e40f..72100933d3ec2c23ba5acdae084286e91cfb41f2 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -179,5 +179,6 @@ public class Settings extends SettingsActivity {
public static class SystemDashboardActivity extends SettingsActivity {}
public static class MicroGActivity extends SettingsActivity { /* empty */ }
public static class OpenKeychainActivity extends SettingsActivity { /* empty */ }
+ public static class SystemUpdaterActivity extends SettingsActivity { /* empty */ }
}
diff --git a/src/com/android/settings/SystemUpdaterSettings.java b/src/com/android/settings/SystemUpdaterSettings.java
new file mode 100644
index 0000000000000000000000000000000000000000..9b524a9b5d0d708ca95874689bc217f188cc7dc4
--- /dev/null
+++ b/src/com/android/settings/SystemUpdaterSettings.java
@@ -0,0 +1,52 @@
+package com.android.settings;
+
+import android.os.Bundle;
+import android.content.Intent;
+import android.content.ComponentName;
+import android.app.Fragment;
+
+import android.app.Activity;
+import android.content.Context;
+import android.provider.SearchIndexableResource;
+import com.android.settings.R;
+import com.android.settings.search.BaseSearchIndexProvider;
+import com.android.settings.search.Indexable;
+import java.util.ArrayList;
+import java.util.List;
+
+
+public class SystemUpdaterSettings extends Fragment {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ Intent intent = new Intent("android.settings.SYSTEM_UPDATE_SETTINGS");
+ startActivity(intent);
+
+ Activity activity = getActivity();
+
+ if (activity != null) {
+ activity.finish();
+ }
+
+ }
+
+
+ public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
+ new BaseSearchIndexProvider() {
+ @Override
+ public List getXmlResourcesToIndex(Context context,
+ boolean enabled) {
+ final ArrayList result = new ArrayList<>();
+
+ final SearchIndexableResource sir = new SearchIndexableResource(context);
+ sir.xmlResId = R.xml.system_updater_prefs;
+ result.add(sir);
+ return result;
+ }
+ };
+
+
+}
+
diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
index e76e15f3dbdb2c97ebcf9892c986af2b92dadc33..e5a5c9ffdcfa83e99c580faa32472901c2806d72 100644
--- a/src/com/android/settings/core/gateway/SettingsGateway.java
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -23,6 +23,7 @@ import com.android.settings.MasterClear;
import com.android.settings.MicroGSettings;
import com.android.settings.OpenKeychainSettings;
import com.android.settings.Settings;
+import com.android.settings.SystemUpdaterSettings;
import com.android.settings.TestingSettings;
import com.android.settings.TetherSettings;
import com.android.settings.TrustedCredentialsSettings;
@@ -288,6 +289,7 @@ public class SettingsGateway {
DarkModeSettingsFragment.class.getName(),
MicroGSettings.class.getName(),
OpenKeychainSettings.class.getName(),
+ SystemUpdaterSettings.class.getName(),
};
public static final String[] SETTINGS_FOR_RESTRICTED = {