我想直接从我的应用程序打开设置〉关于〉系统更新。我该怎么做?对于设置〉关于,我可以这样做
startActivityForResult(new Intent(android.provider.Settings.ACTION_DEVICE_INFO_SETTINGS), 0);
但我正在寻找一种方法去系统更新。
8zzbczxx1#
现在说有点晚了,但我回答是:
startActivityForResult(New Intent("android.settings.SYSTEM_UPDATE_SETTINGS"),0)
eit6fx6z2#
系统更新活动位于com.google.android.gsf/.update.SystemUpdateActivity。您可以使用下面的代码打开它(最简单,没有错误处理)。
com.google.android.gsf/.update.SystemUpdateActivity
Intent intent = new Intent(); intent.setComponent(ComponentName .unflattenFromString("com.google.android.gsf/.update.SystemUpdateActivity")); startActivity(intent);
ao218c7q3#
我所做的工作为三星安卓版本12和13,这段代码应该打开三星Intent intent3 = new Intent(); intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent3.setClassName("com.android.settings", "com.android.settings.Settings$SoftwareUpdateSettingLaunchActivity"); context.startActivity(intent3);我反编译三星设置APK 12.0这个页面,并找到了这个解决方案.
Intent intent3 = new Intent(); intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent3.setClassName("com.android.settings", "com.android.settings.Settings$SoftwareUpdateSettingLaunchActivity"); context.startActivity(intent3);
3条答案
按热度按时间8zzbczxx1#
现在说有点晚了,但我回答是:
eit6fx6z2#
系统更新活动位于
com.google.android.gsf/.update.SystemUpdateActivity
。您可以使用下面的代码打开它(最简单,没有错误处理)。
ao218c7q3#
我所做的工作为三星安卓版本12和13,这段代码应该打开三星
Intent intent3 = new Intent(); intent3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent3.setClassName("com.android.settings", "com.android.settings.Settings$SoftwareUpdateSettingLaunchActivity"); context.startActivity(intent3);
我反编译三星设置APK 12.0这个页面,并找到了这个解决方案.