2017-01-10 47 views
2

我正在使用Context.getExternalFilesDir()來存儲一些文件。根據JavaDoc中,我不需要任何權限寫入這些文件:寫入外部文件目錄仍然需要權限

在奇巧開始,不需要的權限讀取或寫入 返回的路徑;它始終可供調用應用程序訪問。

但是,我接到了一個華爲設備崩潰報告,它無法寫入該文件由於缺少權限:

/storage/sdcard1/Android/data/<packagename>/files/Pictures/profile_1483988472572.jpg: open failed: EACCES (Permission denied) 

我能做些什麼?很明顯,要求權限雖然不需要它,但是在這個(buggy)設備上並不需要它。

+1

你確定崩潰在kitkat或以上嗎? – Manza

+0

'...../files/Pictures/.....'那麼你應該開始告訴你是否可以創建'Pictures'.directory。現在可以嗎?「它現在存在嗎?嘗試將文件寫入一個不存在的目錄是沒有什麼意義的。 – greenapps

+0

@Manza是的,我檢查了織物上的操作系統版本。 – WonderCsabo

回答

-1

把你的代碼的AndroidManifest.xml

「使用許可權的android:NAME =」 android.permission.WRITE_EXTERNAL_STORAGE 「」

希望這會幫助你。

+0

請再次閱讀該問題。關鍵是Kitkat對'Context.getExternalFilesDir()'不需要此權限。 – WonderCsabo

相關問題