diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 064243fbbb1087fe76a94a10efd4b69351c71006..5bb12fab3a213f2810ca76c0c0cbeb40cce741d6 100755
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -199,6 +199,21 @@
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index 97b6f9f4797784d7d85219138700047c2a98acd2..fbb7e967171792424461aaa01e55885f575bcab1 100755
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -374,7 +374,8 @@ public class SettingsActivity extends SettingsDrawerActivity
ManageDomainUrls.class.getName(),
AutomaticStorageManagerSettings.class.getName(),
MicroGSettings.class.getName(),
- OpenKeychainSettings.class.getName()
+ OpenKeychainSettings.class.getName(),
+ SystemUpdaterSettings.class.getName()
};
diff --git a/src/com/android/settings/SystemUpdaterSettings.java b/src/com/android/settings/SystemUpdaterSettings.java
new file mode 100644
index 0000000000000000000000000000000000000000..4f93861b1426d68424bf94473ed592e5b770d357
--- /dev/null
+++ b/src/com/android/settings/SystemUpdaterSettings.java
@@ -0,0 +1,51 @@
+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/search/Ranking.java b/src/com/android/settings/search/Ranking.java
index 99b36437567560e691c69b94d326df63d9606eb0..82f2229d160d6a073f4a88a9cf87776eb41c61d8 100644
--- a/src/com/android/settings/search/Ranking.java
+++ b/src/com/android/settings/search/Ranking.java
@@ -25,6 +25,7 @@ import com.android.settings.LegalSettings;
import com.android.settings.PrivacySettings;
import com.android.settings.ScreenPinningSettings;
import com.android.settings.SecuritySettings;
+import com.android.settings.SystemUpdaterSettings;
import com.android.settings.WallpaperTypeSettings;
import com.android.settings.WirelessSettings;
import com.android.settings.accessibility.AccessibilitySettings;
@@ -91,6 +92,7 @@ public final class Ranking {
public static final int RANK_GESTURE = 24;
public static final int RANK_MICROG = 25;
public static final int RANK_OPENKEYCHAIN = 26;
+ public static final int RANK_UPDATER = 27;
public static final int RANK_UNDEFINED = -1;
public static final int RANK_OTHERS = 1024;
@@ -195,6 +197,9 @@ public final class Ranking {
// OpenKeychain
sRankMap.put(OpenKeychainSettings.class.getName(), RANK_OPENKEYCHAIN);
+ // System Update
+ sRankMap.put(SystemUpdaterSettings.class.getName(), RANK_UPDATER);
+
sBaseRankMap.put("com.android.settings", 0);
}
diff --git a/src/com/android/settings/search/SearchIndexableResources.java b/src/com/android/settings/search/SearchIndexableResources.java
index a2878a894391e4634ce23693c46d6640fbb78fd6..7360e1efe54f7dd3949d5e8a7a741efa884cd0a7 100644
--- a/src/com/android/settings/search/SearchIndexableResources.java
+++ b/src/com/android/settings/search/SearchIndexableResources.java
@@ -26,6 +26,7 @@ import com.android.settings.PrivacySettings;
import com.android.settings.R;
import com.android.settings.ScreenPinningSettings;
import com.android.settings.SecuritySettings;
+import com.android.settings.SystemUpdaterSettings;
import com.android.settings.WallpaperTypeSettings;
import com.android.settings.WirelessSettings;
import com.android.settings.accessibility.AccessibilitySettings;
@@ -69,6 +70,14 @@ public final class SearchIndexableResources {
new HashMap();
static {
+
+ sResMap.put(SystemUpdaterSettings.class.getName(),
+ new SearchIndexableResource(
+ Ranking.getRankForClassName(SystemUpdaterSettings.class.getName()),
+ R.xml.system_updater_prefs,
+ SystemUpdaterSettings.class.getName(),
+ R.drawable.ic_system_update));
+
sResMap.put(WifiSettings.class.getName(),
new SearchIndexableResource(
Ranking.getRankForClassName(WifiSettings.class.getName()),