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

Android 动态申请权限 (解决:open failed: EACCES (Permission denied))

2017-11-09 14:07 851 查看
1.AndroidManifest.xml文件中进行权限静态申请:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2.需要申请权限的Activity中添加一个权限申请的方法(我是写在了MainActivity里面)
//权限申请定义
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE" };
//权限申请函数
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
3.在这个Activity中通过调用函数verifyStoragePermissions(this)进行权限动态申请  (我是写在MainActivity中的Oncreate方法里面)
verifyStoragePermissions(this);
4.效果如下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: