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方法。
求各路大神指教如何监听定位权限被拒绝!