2015-05-22 75 views
0

我正在學習Android。截至今日,我擁有最新的Android Studio和SDK。Android:在模擬器上寫入簡單文件到外部存儲器

我已經在developer.android.com上瀏覽了「保存數據」的教程。我已經細讀了幾個小時的StackOverflow,似乎無法準確找到我正在尋找的東西;所以在這裏。

我的應用程序將需要讀取和寫入Android設備上的目錄。當通過Windows資源管理器連接到我的電腦時,該目錄需要可訪問。我必須承認我很困惑getExternalFilesDir(),getExternalStoragePublicDirectory()和所有其他getFilesDir()方法。

問題1:如何創建,訪問,讀取/寫入一個簡單的文本文件到這樣的目錄。如果用戶卸載應用程序,該目錄會消失。但是,電話上的我的應用程序必須可以訪問該目錄,而通過USB電纜連接到我的PC時,該目錄必須可以訪問Windows資源管理器這些是唯一的要求。

問題2:在試圖弄清楚這一點時,我正在使用AVD虛擬設備。查詢getExternalStorageState()時,它會顯示「已刪除」。使用AVD虛擬設備進行調試時,我可以訪問這樣的目錄嗎?如果是這樣,我錯過了什麼?我在清單文件中擁有「WRITE_EXTERNAL_STORAGE」權限。我還將AVD的「SD卡」設置爲「Studio管理」和「200 MB」。

謝謝。

回答

0

哦,我的。事實證明,我正確地做了這件事,但更新了我的代碼和設置,而無需重新啓動AVD。

重新啓動我的AVD後,外部存儲(SD卡)顯示爲已安裝,並且我可以讀/寫「Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);」目錄。

我相信當設備連接到我的電腦時,可以從Windows資源管理器訪問此目錄。

相關問題