更新
所以我有点问题。我有一个使用位置的应用,我已将其设置为权限。
问题之一是我需要重新启动应用程序以使其生效并且不太好。
以下是我如何处理启用位置权限的请求权限:
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的外观。在重新启动应用程序之前,地图也不会加载。