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

开发者社区> 问答> 正文

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

爵霸 2016-03-16 09:25:35 3249

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方法。

怎么用android 定位android android定位权限 hue权限 android监听
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:03:21

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

    0 0
IoT
使用钉钉扫一扫加入圈子
+ 订阅

物联网软硬件开发者一站式基地

相似问题
最新问题
推荐课程