baidu一大堆不如自己动手干。
手头只有小米手机,拿来xiaomi(miui8)开始。
大多数只能跳转到这个应用信息管理界面,但是还得手动进入权限管理。
于是打开权限管理界面
cmd黑窗口输入
C:\Users\Administrator>adb shell dumpsys activity | findstr "mFocusedActivity"
得到这个包名和类名
mFocusedActivity: ActivityRecord{54b74b5 u0 com.miui.securitycenter/com.miui.permcenter.permissions.RealAppPermissionsEditorActivity t15213}
继续反编译
看代码
应该就是只传个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);