android 6.0 跳转到设置权限界面

baidu一大堆不如自己动手干。


手头只有小米手机,拿来xiaomi(miui8)开始。



大多数只能跳转到这个应用信息管理界面,但是还得手动进入权限管理。

android 6.0 跳转到设置权限界面_第1张图片




于是打开权限管理界面

android 6.0 跳转到设置权限界面_第2张图片



cmd黑窗口输入 

C:\Users\Administrator>adb shell dumpsys activity | findstr "mFocusedActivity"

得到这个包名和类名

  mFocusedActivity: ActivityRecord{54b74b5 u0 com.miui.securitycenter/com.miui.permcenter.permissions.RealAppPermissionsEditorActivity t15213}






继续反编译

android 6.0 跳转到设置权限界面_第3张图片


看代码



应该就是只传个pkgname就ok了



这样。

拿一个例子比如拍照。




到这一步,会报错 提示没有权限;

那么按照提示的来,手动加入他需要的权限。

<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
 
  
 
  
 
  
辣么就成功了;
只限小米miui8 其他没测试;
 其他可进入第一个界面去手动开权限 
  


Uri packageURI = Uri.parse("package:" + context.getPackageName());
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);
startActivity(intent);



你可能感兴趣的:(小经验)