TvSettings: allow overlay to specify system update activity

Signed-off-by: hmz007 <hmz007@gmail.com>
master
hmz007 9 months ago
parent d26269658a
commit 8f2df2c4ba

@ -19,6 +19,9 @@
<integer name="action_title_max_lines">3</integer>
<integer name="dialog_animation_duration">150</integer>
<!-- Allow overlay to specify the default component -->
<string name="config_system_update_component" translatable="false"></string>
<string name="additional_system_update" translatable="false" />
<string name="additional_system_update_menu" translatable="false" />

@ -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:

Loading…
Cancel
Save