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>以內,有時在它以外,哪一個能夠用哪一個。

相關文章
相關標籤/搜索