【发布时间】:2016-06-11 22:56:07
【问题描述】:
嗨,晚上好 Stackoverflowers,
我有一个问题,在我的 MainActivity 上请求外部卡读取 GPS 等权限是否足够?
在我的onCreate中有
checkPermissions();
所以有
private void checkPermissions() {
ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.ACCESS_FINE_LOCATION}, 1);
ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION}, 2);
ActivityCompat.requestPermissions(this,new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE}, 3);
}
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
case 2: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
case 3: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
}
}
那还能优化吗? 并查询权限? 还是我完全错了?
感谢您的回答
【问题讨论】:
标签: android-studio android-6.0-marshmallow android-permissions