Android 6.0权限及以下问题

这两天着实头疼了一番,因为适配android 6.0的权限,众所周知,android6.0权限需要动态申请,简单说一下过程吧,一般是根据Build.VERSION.SDK_INT来判断当前手机版本大于M(23)那么就需要获取权限,一般来说第一是判断是否拥有该权限,即ContextCompat.checkSelfPermission(getApplication(), Manifest.permission.WRITE_EXTERNAL_STORAGE)==PackageManager.PERMISSION_GRANTED;这种方式。如果有权限当然是直接做该做的事情没有就只能申请了ActivityCompat.requestPermissions()也就是这个方法,同时复写onRequestPermissionsResult()这个方法,这个方法是申请权限的回调。我们通过他的一些参数来判断当前是否请求成功,这个网上比较多我就不一一赘述了。关键是来看这个方法ActivityCompat.requestPermissions(),很明显他是在activity调用的,第一个坑,如果是fragment调用怎么调用,getactivity?答案是否定的,fragemnt拥有自己的方法直接使用Fragment的requestPermissions方法。同时也是复写onRequestPermissionsResult().在fragment中。

如果在6.0及以下申请权限会怎么样呢?会直接返回正确的值,即是否拥有,或者,没有权限,这个就取决于你是否在清单文件中注册。并不会有6.0的提示框,这个时候更大的坑来了!

在6.0以下你打电话开相机之类的竟然!也弹框问你是否访问!!!!!!!!!!!这个搞什么鬼!ok针对这个问题具体分析下:

1.因为rom的自定制问题,即使你在清单文件注册了,在使用权限的时候仍然会有提示框,提示你是否使用。


2.这个提示即便你在清单文件中注册了权限仍然可以干涉你的操作拒绝你的请求,

3.并没有相关的api及回调,也就是无法监听。并不会走6.0权限的回调。

4.目前经测试最合适的方式是采用try cath的方式来捕获异常提示用户。

5,RECORD_AUDIO:系统在调用需要这个权限的功能的时候,如果被安全软件拒绝,会抛出异常,可以在catch中处理没有权限的情况(MOTO XT1085 系统自带安全软件下测试)。主流软件中,微信通过返回值异常交互,高德,QQ通过catch异常。

CAMERA:调用系统摄像头的时候不会抛出异常(微信,QQ发送照片均无反馈),调用自定义的camera会抛出异常(微信二维码扫描)

LOCATION:对于需要这个权限的应用,可能没有比较好的方法处理,因为高德地图中定位权限被拒绝,同样没有交互。

总结:简单说,怎么解决呢。就是报异常就捕获,然后告诉用户,你看看你是不是哪里有问题,开启下,至于你开没开,反正我是给你提示了。反正我这边不好使。一般项目开发中最后去解决这个问题吧,个人感觉,省的你开始全捕获了,后面是不是你的锅你都甩

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容