主要使用场景:
我们请求权限时,用户拒绝了之后,需要引导用户重新开启权限。
实现代码片段:
1、
public static void goAppDetailSettingIntent(Context context){
Intent localIntent=new Intent();
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(Build.VERSION.SDK_INT>=9){
localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
localIntent.setData(Uri.fromParts("package",context.getPackageName(),null));
}else if(Build.VERSION.SDK_INT<=8){
localIntent.setAction(Intent.ACTION_VIEW);
localIntent.setClassName("com.android.settings","com.android.setting.InstalledAppDetails");
localIntent.putExtra("com.android.settings.ApplicationPkgName",context.getPackageName());
}
context.startActivity(localIntent);
}
2、API>=11
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", context.getPackageName(), null);
intent.setData(uri);
经过测试,mi5 7.0以及4.4能正常使用,其他机型未测试。