ACTION_APPLICATION_DETAILS_SETTINGS的startActivityForResult未触发onActivityResult

时间:2016-06-30 15:16:52

标签: android android-intent

我有这种方法来打开应用详情

    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添加其他内容吗?

1 个答案:

答案 0 :(得分:1)

如果您对startActivityForResult的来电位于Fragment,则可以使用Fragment的{​​{1}}版本。所以请致电

startActivityForResult

而不是

startActivityForResult(i,REQUEST_APP_DETAILS);

然后,将context.startActivityForResult(i,REQUEST_APP_DETAILS); 放在onActivityResult中。如果您在Fragment中也覆盖了onActivityResult,请不要错过对Activity的调用。