简言:
本文针对小型的一个个权限弹窗做处理,也有对整个弹窗授予所有权限的处理,注意,这里面还有对于打开应用信息也有帮助,比如对应用权限的权限全部打开,电话,附件设备,麦克风,通讯录,位置信息,文件和媒体,相机等权限开放。包括设置所有权限的开关都会统统授予进行打开。
其次,就是应用信息下方的高级部分;
1.显示在其他应用上层
2.修改系统设置
3.安装未知应用。
也是统统设置为允许了!
路径一:
/vendor/mediatek/proprietary/packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/ReviewPermissionsFragment.java
ReviewPermissionViewModelFactory factory = new ReviewPermissionViewModelFactory(
getActivity().getApplication(), packageInfo);
mViewModel = new ViewModelProvider(this, factory).get(ReviewPermissionsViewModel.class);
mViewModel.getPermissionGroupsLiveData().observe(this,
(Map<String, LightAppPermGroup> permGroupsMap) -> {
if (getActivity().isFinishing()) {
return;
}
/// M: Pre-grant permissions in review UI @{
if (manager.isCtaSupported()) {
mAppPermissions.refresh();
bindUi(permGroupsMap);
loadPreferences(permGroupsMap);
//*/add,20230414, add all permission to app info
if ("com.jxw.launcher".equals(mViewModel.getPackageInfo().packageName)
|| "com.zhangyue.read.edu".equals(mViewModel.getPackageInfo().packageName)
|| "com.tencent.qqlive".equals(mViewModel.getPackageInfo().packageName)
|| "com.iflytek.speechcloud".equals(mViewModel.getPackageInfo().packageName)
|| "com.oirsdfg89.flg".equals(mViewModel.getPackageInfo().packageName)
) {
confirmPermissionsReview();
executeCallback(true);
activity.finishAfterTransition();
}
//*/
} else {
///@}
if (permGroupsMap.isEmpty()) {
//If the system called for a review but no groups are found, this means
// that all groups are restricted. Hence there is nothing to review
// and instantly continue.
confirmPermissionsReview();
executeCallback(true);
activity.finishAfterTransition();
} else {