首页 > 解决方案 > Settings.System.canWrite 总是返回 false

问题描述

我使用下面的代码来获取系统权限......即使允许权限也会发生什么;仍然显示..

@Override
    protected void onResume() {
        super.onResume();
        if (Build.VERSION.SDK_INT >= 23 && !Settings.System.canWrite(ChooseSender_Receiver.this)){
            Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
            intent.setData(Uri.parse("package:" + ChooseSender_Receiver.this.getPackageName()));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivityForResult(intent, REQUEST_WRITE_SETTINGS);
        }

注意:我的问题是即使权限已经允许仍然显示弹出窗口..当拒绝并允许权限对话框正在关闭时。

我的设备是 Moto e2 & Redmi mbls version M

在此处输入图像描述

标签: androidpermissionsandroid-permissionssystem-setting

解决方案


最后没有解决这个问题

它基于设备硬件问题..即使它要求两次许可,我也会检查共享它的应用程序。


推荐阅读