文档章节

android 6.0 动态权限申请 小米手机不弹选择窗口问题

东西南瓜西葫芦
 东西南瓜西葫芦
发布于 2016/07/25 17:37
字数 269
阅读 6431
收藏 2

我的手机是小米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
博文 23
码字总数 7490
作品 0
临沂
程序员
私信 提问
加载中

评论(9)

shoneworn
shoneworn
https://blog.csdn.net/shoneworn/article/details/80857727 做了n多次试验,才解决的问题。被困扰了一天
shoneworn
shoneworn

引用来自“努力的祥子”的评论

没人知道怎么解决么?
https://blog.csdn.net/shoneworn/article/details/80857727 做了n多次试验,才解决的问题。被困扰了一天
Xanthuim
Xanthuim
但是在真正用的时候会弹出对话框,这个时候的授权回调监测不到啊。而如果拒绝了这个时候就废了,你会发现check方法始终是true。我的是HTC的手机出现的,模拟器没问题。
东西南瓜西葫芦
东西南瓜西葫芦

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

我也遇到了

引用来自“Jieth”的评论

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

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

我这边是选择允许了,而且去应用设置里面看确实是已经打开权限了,但是还是不停的弹窗
还是允许一次的那个?
东西南瓜西葫芦
东西南瓜西葫芦

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

我也遇到了

引用来自“Jieth”的评论

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

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

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

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

我也遇到了

引用来自“Jieth”的评论

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

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

我也遇到了
之前的那个申请的时候是直接给权限了,倒是影响不大.后来系统能够升级了.现在倒是不那样了.其他的了解也不多:sweat:
努力的祥子
努力的祥子
没人知道怎么解决么?
努力的祥子
努力的祥子
我也遇到了
React-Native之Android(6.0及以上)权限申请

为什么Android要申请权限 简单说下在Android6.0及6.0以上一些google认为涉及“危险和用户隐私”的一些权限不仅要做清单文件(android/app/src/AndroidMainfest.xml)里面申请,还有单独调用api...

mochixuan
2017/11/16
0
0
6.0动态权限,小米手机不弹选择窗

动态权限申请的时候requestPermissions()之后应该有弹窗的,我的小米note一直没有,模拟器上没问题。虽然没弹窗但是requestPermissions()之后,log打印系统直接授权了,再次运行就已经有权限...

东西南瓜西葫芦
2016/07/25
517
1
Android位置权限以及数组寻找索引的坑

填坑与求解惑来的。 一、Android 危险权限,来自官方文档的坑??? Android开发者都知道,Android 6.0 之前,权限申请只需要在 AndroidManifest.xml 文件中声明就可以。Android 6.0 开始,权...

SharpCJ
07/26
0
0
实现Android手机屏幕投影到电脑进行演示

最近要在公司的会议上演示App,需要在投影仪上显示出来给大家演示。由于投影仪不是智能投影仪,只能将App先投影到自己的笔记本上,然后再将笔记本上的内容投影到投影仪上。该App是个游戏,实...

IT达仁
06/26
0
0
Android6.0动态权限适配&XMPermissions

Android6.0动态权限 简介 从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要...

静默加载
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nuc970 uboot nand-boot,kernel, filesystem 烧录位置

一 烧写到Nand Flash **1.1 **相关文件说明 l BSP版本:nuc970bsp-release-20150519.zip l NuWriter版本:2015/04/28-V01,nuvoTon Nu-Writer V1.0 l 烧写文件: u-boot-spl.bin:负责将u-b......

CookieDemo
38分钟前
1
0
python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
今天
3
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
今天
3
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
今天
3
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部