android EACCES 错误

问题描述

android EACCES 错误
java.io.FileNotFoundException: /mnt/sdcard/ttt.tt: open failed: EACCES (Permission denied)
android小白,出错如上,已经申请了

2个权限,写文件到SD卡报这个错误,请问大牛们这是怎么回事?

部分代码:
File file = new File(Environment.getExternalStorageDirectory() filename);
Log.i(""FILE"" Environment.getExternalStorageDirectory().getAbsolutePath());
FileOutputStream outStream = new FileOutputStream(file);
outStream.write(content.getBytes());
outStream.close();

解决方案

SD 卡写需要这个权限 android.permission.WRITE_EXTERNAL_STORAGE,在 AndroidManifest.xml 中声明。

解决方案二:
在读写Android SD卡时,出现这个错误的原因是因为没有权限。解决步骤如下:
确定你的App的AndroidManifest.xml文件中写有SD卡读写权限,这是必须的:
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

如果你的应用需要创建文件或者目录,还需要添加如下权限:
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

确定你的手机的SD卡,可以读,通过如下代码判断:
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
File sd = Environment.getExternalStorageDirectory();

boolean can_write = sd.canWrite();

确定你的手机没有连接到电脑,因为SD卡只能被手机访问或者被电脑访问,不能二者同时访问

解决方案三:
权限被拒绝了,检查下程序

解决方案四:
可参考以下链接

http://blog.csdn.net/twlkyao/article/details/17595291

时间: 2024-08-22 15:10:58

android EACCES 错误的相关文章

android sdk 错误,不知道怎么回事,菜鸟求救!!!

问题描述 android sdk 错误,不知道怎么回事,菜鸟求救!!! 解决方案 在preferences-android,里面配置一下你自己的sdk路径试试. 解决方案二: 先卸载重新安装一下sdk排除一下错误不行再从路径和环境变量找问题 解决方案三: 重新配置SDK的路径.

myproject-AndroidStudio中com.android.support错误如何解决

问题描述 AndroidStudio中com.android.support错误如何解决 今天在AndroidStudio中创建项目老是出现 ** E:AndroidStudioProjectsHelloStudiomyprojectbuildintermediatesexploded-aarcom.android.supportappcompat-v721.0.3resdrawable-mdpiabc_ab_share_pack_holo_dark.9.png: libpng warning:

android这个错误怎么改啊?

问题描述 android这个错误怎么改啊? 两部分代码分开写可以,放在一起写不知道哪里错了 . import java.util.ArrayList; import java.util.List; import android.app.ActionBar; import android.app.Activity; import android.content.res.Configuration; import android.os.AsyncTask; import android.os.Bun

Android DaggerActivityComponent错误解决办法详解

Android DaggerActivityComponent错误解决办法详解 在使用dagger2的过程中,如果修改了某个类的内容,第一次编译运行时总会报错:错误: 找不到符号 符号: 类 DaggerActivityComponent 位置: 程序包 com--的错误,然后再重新编译一次,才会正常运行,经过仔细的检查终于找到问题的根源: 错误的原因是build.gradle(Module:app)引入'com.google.dagger:dagger-compiler:2.0.2'使用的是c

我的Android进阶之旅------>Android开发错误汇总

大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合! [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement! [2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行.在AndroidManifest

[Android] Eclipse错误:Conversion to Dalvik format failed with error 1

Conversion to Dalvik format failed with error 1解决方法:  第一种情况包导入错误.点击工程-->build path-->libraries-->选中android1.x 或者android2.x ,点击remove. 然后再点击add library-->User Library -->next-->User Libraries-->new 你取一个名字 比如android2.1 点击OK, 选中android2.

Android常见错误

  1.Unable to resolve target 'android-2' 安装低版本的api,再default.properties 这个文件中把target=android-2 改成 target=android-7终于就没有问题了. 2.Invalid start tag LinearLayout main.xml放错文件夹了,应该在\res\layout下. 3.INSTALL_FAILED_INSUFFICIENT_STORAGE 原因:SD卡内存容量不够 法一:在下图的"Add

我的Android进阶之旅------>Android编译错误java.util.zip.ZipException: duplicate entry的解决方法

今天在Android Studio中把另外一个项目引入当前项目,编译的时候出现了java.util.zip.ZipException: duplicate entry错误. 错误如下所示: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':watch:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipExcept

Android开发错误总结

1)错误信息: [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement! [2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2) 原因: 不影响正常运行.在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest&g