请问Android 定位权限被用户拒绝了,怎么监听到权限被用户拒绝 ?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请问Android 定位权限被用户拒绝了,怎么监听到权限被用户拒绝 ?

2016-03-13 15:50:15 3554 1

Android 定位权限被用户拒绝了,如何监听到权限被用户拒绝?

需求是如果定位权限被用户拒绝了,在用到定位的地方提示用户去开启权限,请问我该如何监听这个权限是否被拒绝?

PackageManager pm = getPackageManager();

 boolean flag = (PackageManager.PERMISSION_GRANTED ==
 pm.checkPermission("android.permission.ACCESS_COARSE_LOCATION", "packageName"));

 if (flag) {

 //有这个权限,做相应处理

 }else { //没有权限

 }

上面这个方法试过了,不好使,只要在manifest.xml中声明了权限就会判定为true。

网友还有说通过在定位的地方进行try{}catch(Exception e){}方法来监听是否有异常抛出,我也试了,不会有异常抛出的!

我用的是 百度地图定位,在 mLocationClient.start()进行抓取异常,可是没有任何异常抛出,而且没有走BDLocationListener中的onReceiveLocation方法。

求各路大神指教如何监听定位权限被拒绝!

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:02:42

    如果权限被拒绝而没有走BDLocationListener中的onReceiveLocation方法,那就定义一个全局的BDLocation,如果定位失败,则全局的BDLocation为null,当需要用到定位信息时,直接判断是否为空就知道是不是定位失败了!

    0 0
相关问答

1

回答

Android 的service监听调用

2016-06-12 11:22:37 1927浏览量 回答数 1

1

回答

用户反馈Android SDK:找不到alicloud-android-feedback.aar,如

2020-03-27 21:32:17 490浏览量 回答数 1

1

回答

android播放器sdk支持

2017-11-09 16:51:03 2576浏览量 回答数 1

0

回答

什么是PCDN SDK Android版手册

2017-10-30 09:44:16 4895浏览量 回答数 0

0

回答

Android SDK是什么?

2017-10-25 15:06:08 2175浏览量 回答数 0

0

回答

语音合成Android SDK

2017-10-25 15:22:15 2383浏览量 回答数 0

0

回答

用户反馈Android SDK:如何关闭沉浸式任务栏?

2017-10-24 10:51:51 1262浏览量 回答数 0

0

回答

MNS Android SDK 的异常如何处理?

2017-10-24 14:49:24 1337浏览量 回答数 0

1

回答

Android SDK Manager

2016-06-13 14:36:16 1873浏览量 回答数 1

1

回答

在android sdk manager中下载东西出现怎么图这是什么原因?如何解决?

2016-03-10 08:42:15 1696浏览量 回答数 1
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载