android: open failed: EACCES (Permission denied)
2016-03-31 17:10
399 查看
1. 问题描述:在Android中,用程序访问Sdcard时,有时出现“java.io.IOException: open failed: EACCES (Permission denied)", 这是由于没有增加sdcard对应权限而导致的。
2. 解决办法:
在mainfest文件中,增加以下权限:
问题解决。
3. 补充:
1). open failed: EISDIR (Is a directory):
这是由于你操作的对象是文件,但是代码中却用的是路径,把路径“……/……/”最后一个“/”去掉,或者再添加一个文件名,应该就可以了。
2). sdcard相关的另外一个权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
3). 权限的位置:
<application ......</application>之内,有时在它之外,哪个可以用哪个。
2. 解决办法:
在mainfest文件中,增加以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
问题解决。
3. 补充:
1). open failed: EISDIR (Is a directory):
这是由于你操作的对象是文件,但是代码中却用的是路径,把路径“……/……/”最后一个“/”去掉,或者再添加一个文件名,应该就可以了。
2). sdcard相关的另外一个权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
3). 权限的位置:
<application ......</application>之内,有时在它之外,哪个可以用哪个。
相关文章推荐
- Android Html交互_二_ JS与App互相调用
- Android Html交互_一_ 网页链接打开App页面
- android CoordinatorLayout使用
- android 解析pdf 方案 使用mupdf
- Android手机对应的CPU型号
- android 2.3 bug android 4.x bug
- Android 进阶之路 自定义View(一)——初步尝试
- Android获取包名、版本号、包名、meta-data
- Android之AlertDialog自定义
- 取消input在ios下,输入的时候英文首字母的默认大写 android 上去掉语音输入按钮
- android-长按Home键,删除历史记录时,service的生命周期
- Android 按键映射 驱动
- Android MyBaseAdapter
- 安卓自定义状态栏颜色
- Android使用procrank和dumpsysmeminfo分析内存占用情况
- Android设置透明、半透明等效果
- Android Context学习
- android studio 获得sha1
- Android源码中增加模块
- android layer-list