1 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
就像評(píng)論中提到的 Martin Zeitler 一樣,您必須為 Marshmallow 上方和下方的 API 做好準(zhǔn)備,例如:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if(ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[] {Manifest.permission.ACCESS_FINE_LOCATION}, 123);
} else {
//GPS method
}
} else {
//GPS method
}
就像你在 onRequestResult 的問題中提到的一樣:
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case 123: {
// If request is cancelled, the result arrays are empty
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//GPS method
} else {
// Toast for user
}
return;
}
}
}
添加回答
舉報(bào)