diff --git a/packages/apps/TvSettings/Settings/res/values/config.xml b/packages/apps/TvSettings/Settings/res/values/config.xml index 0bb787b6517..c6e93e22f71 100644 --- a/packages/apps/TvSettings/Settings/res/values/config.xml +++ b/packages/apps/TvSettings/Settings/res/values/config.xml @@ -19,6 +19,9 @@ 3 150 + + + diff --git a/packages/apps/TvSettings/Settings/src/com/android/tv/settings/about/AboutFragment.java b/packages/apps/TvSettings/Settings/src/com/android/tv/settings/about/AboutFragment.java index 736baf14025..16f73cae360 100644 --- a/packages/apps/TvSettings/Settings/src/com/android/tv/settings/about/AboutFragment.java +++ b/packages/apps/TvSettings/Settings/src/com/android/tv/settings/about/AboutFragment.java @@ -24,6 +24,7 @@ import static com.android.tv.settings.util.InstrumentationUtils.logEntrySelected import android.app.tvsettings.TvSettingsEnums; import android.content.BroadcastReceiver; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; @@ -403,6 +404,18 @@ public class AboutFragment extends SettingsPreferenceFragment { b.getBoolean(CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_BOOL)) { ciActionOnSysUpdate(b); } + String componentStr = getResources().getString(R.string.config_system_update_component); + if (!TextUtils.isEmpty(componentStr)) { + final ComponentName cn = ComponentName.unflattenFromString(componentStr); + if (cn != null && cn.getClassName() != null) { + Intent intent = new Intent(); + intent.setComponent(cn); + if (intent.resolveActivity(getActivity().getPackageManager()) != null) { + startActivity(intent); + break; + } + } + } startActivity(new Intent(Settings.ACTION_SYSTEM_UPDATE_SETTINGS)); break; case KEY_DEVICE_NAME: