路径一:
/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 {
bindUi(permGroupsMap);
loadPreferences(permGroupsMap);
}
}
///@}
});
}
路径二:
/vendor/mediatek/proprietary/packages/apps/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld$ReviewPermissionsFragment.java
@Override
public void onResume() {
super.onResume();
mAppPermissions.refresh();
loadPreferences();
//*/add,20230414, add all permission for all apk
//if ("tideen.talkback".equals(mAppPermissions.getPackageInfo().packageName)
//) {
confirmPermissionsReview();
executeCallback(true);
getActivity().finish();
//}
//*/
}
如果默认所有内置和未安装应用都去掉所有权限,那最好是去掉多余的判断条件
注意:此篇是所有权限弹窗,不是针对单个的权限弹窗。