android运行时权限:
int result = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (result != PackageManager.PERMISSION_GRANTED) {
//没有写磁盘权限,申请
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
}
//申请权限的回调
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 0:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//用户授权
} else {
//用户拒绝
Toast.makeText(this, "你残忍的拒绝了我", Toast.LENGTH_SHORT).show();
}
break;
}
你百度Android动态获取权限代码。