diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index bc9307993505736cf905822c6ac6154ae9cc7813..e3d9918cda5e52399bc4e87824b754ecf58bb32b 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -147,6 +147,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 8f32d3dc6b98391d755067467c9dec451fc61b78..ba7f2f288ae8d0182a0de82a5fb8fd6bcc656eca 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -192,5 +192,6 @@ public class Settings extends SettingsActivity {
public static class StorageDashboardActivity extends SettingsActivity {}
public static class UserAndAccountDashboardActivity extends SettingsActivity {}
public static class SystemDashboardActivity extends SettingsActivity {}
+ 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 31ac7252f3cea37f5e6005ee08ed5a5e0b22fd43..15849223dcc0f0a4a789dbd82d0e655c12276967 100644
--- a/src/com/android/settings/core/gateway/SettingsGateway.java
+++ b/src/com/android/settings/core/gateway/SettingsGateway.java
@@ -30,6 +30,7 @@ import com.android.settings.SecuritySettings;
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;
@@ -256,7 +257,8 @@ public class SettingsGateway {
BluetoothDeviceDetailsFragment.class.getName(),
DataUsageList.class.getName(),
MicroGSettings.class.getName(),
- OpenKeychainSettings.class.getName()
+ OpenKeychainSettings.class.getName(),
+ SystemUpdaterSettings.class.getName()
};