2012年2月3日 星期五

【Android】java.io.filenotfoundexception permission denied

當程式需要存取SD卡的時候,遇到類似如下問題:

java.io.FileNotFoundException: /mnt/sdcard/test.txt (Permission denied) 
at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method) 
at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152) 

或是:

(No such file or directory) 之類的

那麼先檢查一下 /AndroidManifest.xml 有沒有加入以下兩行


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


如果加了還是有問題,那注意一下你的虛擬機一開始配置的時候有沒有給SD卡足夠的空間

在 Eclipse 中的上方功能列 > Window > AVD manager > 選擇你的虛擬機 > 按下Edit >

配置你的SD卡一些空間 > Edit AVD > 完成

在這分享一下。

沒有留言:

張貼留言