Android6.0中写入sd卡报错
报错信息:
Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
解决方案:
由于Android6.0之后权限是动态申请了,除了在AndroidMinifest.xml中加入权限配置,还需要java代码中动态
申请权限,由用户手动允许的。
1.权限有加入
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.代码中加入
// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };
/**
* Checks if the app has permission to write to device storage
*
* If the app does not has permission then the user will