android: open failed: EACCES (Permission denied)

1.  问题描述:在Android中,用程序访问Sdcard时,有时出现“java.io.IOException: open failed: EACCES (Permission denied)", 这是因为没有增长sdcard对应权限而致使的。java

 

2.  解决办法:android

在mainfest文件中,增长如下权限:app

 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

问题解决。spa

 

3.  补充:code

   1).  open failed: EISDIR (Is a directory): 对象

         这是因为你操做的对象是文件,可是代码中却用的是路径,把路径“……/……/”最后一个“/”去掉,或者再添加一个文件名,应该就能够了。io

   2).  sdcard相关的另一个权限:class

         <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  权限

   3).  权限的位置:程序

         <application ......</application>以内,有时在它以外,哪一个能够用哪一个。

相关文章
相关标签/搜索