我試圖從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