Android6.0以上文件读写问题
2018-02-02 12:46
337 查看
在开发项目中,遇见要进行文件操作,遇见Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)错误(如下权限已经添加)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
原来是android 6.0之上的系统除了添加权限还要在你报错的代码前面添加请求权限的代码,如下:
private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.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); } }
使用时,直接调用verifyStoragePermissions函数
相关文章推荐
- Android6.0以上文件读写权限
- 关于Android6.0读写文件权限问题
- php上传2M以上文件限制问题
- 解决android6.0系统无法读写SD的问题
- Java读写大文本文件(2GB以上)
- python文件、数据库读写编码的问题
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- android6.0以上动态申请权限问题。
- 自己在读写文件遇到的问题
- 文件读写问题
- tomcat7.0.52及以上版本web.xml引用外部文件问题
- Java 读写txt文件 中文乱码问题
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- ini文件读写(从API出发看问题)
- Java读写大文本文件(2GB以上)
- 关于android里的文件创建及读写问题
- php上传2M以上文件限制问题
- Python读写json文件中文编码问题
- 读写文件、文件方法、python2的乱码问题、python对passwd文件进行排序
- 再看文件读写性能问题