2012-02-19 44 views
11

我已經在AndroidManifest.xml中添加這一行到SD卡:不能寫在Android模擬器

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

然而,當我運行代碼寫入到SD卡,我得到這個錯誤:

02-19 13:24:46.760: E/CameraTest(598): /mnt/sdcard/image.jpg: open failed: EACCES (Permission denied) 

我該如何解決這個問題?

編輯:我正在使用添加了SDCard的Android模擬器。

EDIT 2:我知道問題是什麼,現在我已經調用的函數Environment.getExternalStorageState(),我得到「刪除」。任何人都知道如何解決這個問題,並使狀態MEDIA_MOUNTED

謝謝!

+0

操作系統的任何設備上你有沒有安裝SD卡? – kosa 2012-02-19 18:32:08

+0

檢查[此] [1]和[此] [2] [1]:http://stackoverflow.com/questions/8854359/android-open-failed-eacces-permission-denied [2]:http://stackoverflow.com/questions/9334090/failed-to-save-image-to-sdcard – George 2012-02-19 18:32:50

+0

@thinksteep:是的SD卡被添加。順便說一句,我正在使用模擬器。 – 2012-02-19 19:44:13

回答

7

好吧所以我解決了這個問題。這是我在安裝SD卡時遇到的一個問題,並且android不允許在路徑中顯示空格!

這裏是一個很好的過程遵循(如果還使用了Eclipse):http://www.brighthub.com/mobile/google-android/articles/33240.aspx

注意:如果路徑中有空格的話,將SD卡圖像文件移動到別的地方,然後運行模擬器命令與SD卡和一切應該正常工作!

3

它可能比這更簡單。我錯過了配置模擬器以使它具有SD卡。一旦我在設備中添加了SD卡,一切都很順利。

問候, 喬納斯

1

我清除了任何應用程序我使用嘗試和分享出來的圖片(Pixlr等)的緩存,它是罰款。

2

我注意到,如果您使用Android 6.0模擬器,Android會爲(棉花糖)添加新的權限模型,則可能會出現此問題。

絕招:如果你的目標版本22或以下,你的應用程序將要求在所有的權限,安裝時間只是因爲它會運行下面棉花糖