我無法在「/ storage/extSdCard/Android/data」中創建我的應用程序的「com.foo.Example」文件夾在應用程序內。如果使用文件管理器手動創建,則不會出現問題,只需使用簡單的mkdir創建第一個就會返回false。 我使用了聲明中聲明的包名,並且始終使用它,並且在那裏也有相應的WRITE_EXTERNAL_STORAGE權限。 如果應用程序無法創建它,此文件夾從何而來?在../Android/data中創建包目錄在Android上的SD卡上拒絕4.4
0
A
回答
3
我假設你使用getExternalFilesDir()
,如果沒有,你會想要轉換爲它。 getExternalFilesDir()
,當傳遞null時,將爲您的應用程序創建一個專用目錄,如果它尚不存在並返回該句柄。
您需要查看this guide,其中包含有關如何寫入外部存儲的所有信息。
至於你爲什麼在KitKat上遇到這個問題,Google更改了外部存儲的權限模型,以防止應用程序寫入SD卡上的任意文件夾,這提供了更好的安全性,並且使組織更好。然而,很酷的部分是,getExternalFilesDir()
甚至不需要使用權限!它始終可用於您的應用程序。
希望有幫助!
+0
我發現我的錯誤,我錯誤地認爲文件夾「../com.foo.Example」是我可以寫入的文件夾,並沒有意識到它是「../com.foo.Example/files」。所以getExternalFilesDir()返回確實正確的路徑,爲此歡呼。 – Templerschaf 2014-10-31 12:29:12
相關問題
- 1. Android 4.4 - 在輔助SD卡上創建應用程序目錄
- 2. Android studio無法在SD卡上創建新目錄?
- 3. 雖然在模擬器上創建SD卡上的子目錄獲取權限被拒絕錯誤
- 4. 未在SD卡上創建Android文件
- 5. Android將創建的位圖保存到SD卡上的目錄
- 6. 在Android應用的外部SD卡上的現有目錄中創建文件
- 7. Android:檢查SD卡上的目錄
- 8. 如何在Android中的SD卡上創建動態目錄結構?
- 9. 如何以編程方式在SD卡上創建新目錄?
- 10. 在SD卡上創建目錄時出現問題
- 11. Android的avdr:與AVD和在SD卡中創建目錄
- 12. Android SD卡寫入,權限被拒絕
- 13. 廣播接收器在android中的SD卡上創建文件?
- 14. 在android中創建SD卡上的文件
- 15. 將文件保存在SD卡上的音樂目錄Android
- 16. 在Android中登錄SD卡
- 17. 錯誤,而在SD卡上創建SQLCiphered數據庫在android
- 18. 確定Android上SD卡上目錄大小的最快方法
- 19. 不能創建SD卡目錄:■
- 20. Android的奇巧SD卡上的文件夾4.4
- 21. 在Android設備上獲取sd卡目錄
- 22. 目錄在PHP中拒絕?
- 23. 在SD卡上創建名稱列表Android
- 24. 嘗試在Android SD卡上創建只讀文件失敗
- 25. 無法在外部SD卡(棒棒糖)中創建目錄
- 26. 在/ SD卡中創建一個目錄失敗
- 27. Emacs:創建目錄:權限被拒絕
- 28. SD卡目錄
- 29. SD卡在Android上的位置
- 30. 無法在SD卡上創建文件夾,用來上班的Android
由於atomicrat意味着你不應該假設存儲卷的路徑是什麼 - 而是使用適當的API在運行時確定它。 – 2014-10-29 16:31:58