Android 对内置应用默认授予所有权限,避免所有权限弹窗

路径一:

/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();
        //}
        //*/

    }

如果默认所有内置和未安装应用都去掉所有权限,那最好是去掉多余的判断条件

注意:此篇是所有权限弹窗,不是针对单个的权限弹窗。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值