我正在使用此代码
final Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + context.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
parentFragment.startActivityForResult(i, Constants.PERMISSIONS);
让用户可以选择在运行时更改设置。此代码在用户单击按钮时发生。我想要做的是获取他选择的信息,为此我使用onActivityResult方法。但我注意到,当用户单击按钮并进入设置屏幕时,会调用此方法。
此代码在 Fragment 中而不是在 Activity 中找到。