如何在Marshmallow中设置应用程序权限

时间:2016-06-08 18:53:06

标签: android gps location android-6.0-marshmallow android-permissions

更新

所以我有点问题。我有一个使用位置的应用,我已将其设置为权限。

问题之一是我需要重新启动应用程序以使其生效并且不太好。

以下是我如何处理启用位置权限的请求权限:

private void enableMyLocation() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED) {
// Permission to access the location is missing.
PermissionUtils.requestPermission(this, LOCATION_PERMISSION_REQUEST_CODE,
Manifest.permission.ACCESS_FINE_LOCATION, true);
} else if (mMap != null) {
// Access to the location has been granted to the app.
mMap.setMyLocationEnabled(true);
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,@NonNull int[] grantResults) {
if (requestCode != LOCATION_PERMISSION_REQUEST_CODE) {
return;
}
if (PermissionUtils.isPermissionGranted(permissions, grantResults,    Manifest.permission.ACCESS_FINE_LOCATION)) {}
else{
mPermissionDenied = true;
}
}

我得到了一个奇怪的对话框,上面写着" ABC"作为标题,然后"取消"和"好的"纽扣。这是link的外观。在重新启动应用程序之前,地图也不会加载。

0 个答案:

没有答案