运行时位置许可错误如何解决?

时间:2019-06-14 11:20:17

标签: java android

调用需要权限,该权限可能会被用户拒绝:代码应显式检查以查看权限是否可用(带有checkPermission)或显式处理潜在的SecurityException少...(Ctrl + F1)

检查信息:此检查将扫描您的代码和库,并查看正在使用的API,并根据访问这些API所需的权限集进行检查。如果使用这些API的代码在运行时被调用,则程序将崩溃。

此外,对于可撤消的权限(使用targetSdkVersion 23),如果用户在运行时拒绝许可请求,则还必须准备客户端代码来处理引发异常的调用。

  

问题ID:MissingPermission

if (Build.VERSION.SDK_INT < 23) {
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 1, locationListener);
} else {
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(this, new String[] {
            Manifest.permission.ACCESS_FINE_LOCATION
        },
        1);
    } else {
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    }
}

0 个答案:

没有答案