private void RequestPermission() {
int requestCode = 1;
if (Build.VERSION.SDK_INT >= 23) {
int hasStoragePermission = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (hasStoragePermission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, requestCode);
return;
}
}else{
//直接执行
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 1:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission Granted
// 同意请求
} else {
// Permission Denied
// 被拒绝再次请求
RequestPermission();
}
break;
default:
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
android 6.0 动态请求权限
最新推荐文章于 2023-02-05 11:58:48 发布