您的位置:首页 > 移动开发 > Android开发

Android6.0以后动态增加权限

2016-11-06 16:56 274 查看
private void test() throws IOException {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int hasWritePermission = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (hasWritePermission != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 101);
return;
}
}
    //操作
}


@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);

if (requestCode == 101) {

if (permissions[0].equals(Manifest.permission.WRITE_EXTERNAL_STORAGE)//
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
try {
test();
} catch (IOException e) {
e.printStackTrace();
}
} else {
Toast.makeText(this, "拒绝了权限", Toast.LENGTH_SHORT).show();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: