我有这种方法来打开应用详情
public static void startInstalledAppDetailsActivity(final Activity context) {
if (context == null) {
return;
}
Intent i = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.setData(Uri.parse("package:" + context.getPackageName()));
context.startActivityForResult(i,REQUEST_APP_DETAILS);
}
它有效,但当我按回设备并返回我的应用程序onActivityResult
时,不会触发。
我需要在startActivityForResult
添加其他内容吗?
答案 0 :(得分:1)
如果您对startActivityForResult
的来电位于Fragment
,则可以使用Fragment
的{{1}}版本。所以请致电
startActivityForResult
而不是
startActivityForResult(i,REQUEST_APP_DETAILS);
然后,将context.startActivityForResult(i,REQUEST_APP_DETAILS);
放在onActivityResult
中。如果您在Fragment
中也覆盖了onActivityResult
,请不要错过对Activity
的调用。