android 6.0 动态权限申请 小米手机不弹选择窗口问题
android 6.0 动态权限申请 小米手机不弹选择窗口问题
东西南瓜西葫芦 发表于2年前
android 6.0 动态权限申请 小米手机不弹选择窗口问题
  • 发表于 2年前
  • 阅读 5207
  • 收藏 2
  • 点赞 1
  • 评论 7

新睿云服务器60天免费使用,快来体验!>>>   

我的手机是小米note,6.0系统。

之前弄动态权限的时候一直不弹窗,同样的代码在6.0模拟器上就没问题

后来打印了下log,发现小米运行的时候,检测到没有该权限时,调用

int checkCallPhonePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS);
            if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){
                requestPermissions(new String[]{Manifest.permission.SEND_SMS},2);
                Log.i("权限log","没有权限");
                return;
            }else{
                //上面已经写好的拨号方法
//                callDirectly(mobile);
                Log.i("权限log","有权限");
            }

然后log直接打印了回调里的成功授权,再次运行打印的就是已经有了相应的权限,也就是直接跳过了用户选择授权的过程,是我手机的原因?还是小米的系统都这样?

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case 2:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Log.i("权限log","回调");
                } else {
                    // Permission Denied
                    Toast.makeText(this, "CALL_PHONE Denied", Toast.LENGTH_SHORT)
                            .show();
                }
                break;
            default:
                super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

现在弹窗了,但是感觉还是有问题,之前不弹窗的是MIUI几忘记了

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 22
码字总数 7399
评论 (7)
努力的祥子
我也遇到了
努力的祥子
没人知道怎么解决么?
东西南瓜西葫芦

引用来自“赵呈祥”的评论

我也遇到了
之前的那个申请的时候是直接给权限了,倒是影响不大.后来系统能够升级了.现在倒是不那样了.其他的了解也不多:sweat:
努力的祥子

引用来自“赵呈祥”的评论

我也遇到了

引用来自“Jieth”的评论

之前的那个申请的时候是直接给权限了,倒是影响不大.后来系统能够升级了.现在倒是不那样了.其他的了解也不多:sweat:
我这边是选择允许了,而且去应用设置里面看确实是已经打开权限了,但是还是不停的弹窗
东西南瓜西葫芦

引用来自“赵呈祥”的评论

我也遇到了

引用来自“Jieth”的评论

之前的那个申请的时候是直接给权限了,倒是影响不大.后来系统能够升级了.现在倒是不那样了.其他的了解也不多:sweat:

引用来自“赵呈祥”的评论

我这边是选择允许了,而且去应用设置里面看确实是已经打开权限了,但是还是不停的弹窗
那可能是逻辑的问题吧
东西南瓜西葫芦

引用来自“赵呈祥”的评论

我也遇到了

引用来自“Jieth”的评论

之前的那个申请的时候是直接给权限了,倒是影响不大.后来系统能够升级了.现在倒是不那样了.其他的了解也不多:sweat:

引用来自“赵呈祥”的评论

我这边是选择允许了,而且去应用设置里面看确实是已经打开权限了,但是还是不停的弹窗
还是允许一次的那个?
Xanthuim
但是在真正用的时候会弹出对话框,这个时候的授权回调监测不到啊。而如果拒绝了这个时候就废了,你会发现check方法始终是true。我的是HTC的手机出现的,模拟器没问题。
×
东西南瓜西葫芦
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: