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() };