我试图从https://developers.google.com/android/guides/permissionsAndroid的请求允许回调
几个疑问句的实现Android权限: 1)回调onRequestPermissionResult - 哪里都是从参数的String []的权限和int [] grantResults? 2)我一直得到null值为grantResults和String []权限 3)我已经设置了const REQUEST_LOCATION的值为0 - 这个const的值是什么?
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
// Check Permissions Now
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_LOCATION);
} else {
// permission has been granted, continue as usual
Location myLocation =
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
}
一个无关的疑问句......当得到一个谷歌地图API密钥设置SHA-1值,它需要或者是可选的,只是限制到Android的关键。
谢谢。
public void onRequestPermissionsResult(int requestCode,
String[] permissions,
int[] grantResults)
“里是参数String []权限和int [] grantResults从?“ - 'String []'应该包含你传递给'requestPermissions()'的字符串。 int []包含这些权限的相应状态(例如,授予)。就个人而言,我从不使用这些。 “这个const的价值是什么?” - 它需要在来自该活动或其片段的所有'requestPermisions()'和'startActivityForResult()'调用中有区别。 – CommonsWare