0
我使用過Android Studio。我將我的項目設置爲需要API版本11.模擬器設置爲Nexus 5 API23(標準默認設置)。無法獲取對Android的公共外部存儲創建一個文件夾
我希望有我的應用程序中編寫一個簡單的文本文件,在那裏我可以通過使用USB電纜封堵拉到我的電腦中創建的文本文件的位置。所以它需要在公共外部存儲中。
無論出於何種原因,我不能得到的代碼來創建我的文本文件去到一個文件夾。我有一對我的代碼到這個小金塊在「工具」 I類有:
public static boolean createTheDangFolder(Context c, String fileName, String body) {
boolean saved = true;
//File dir = new File(c.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS), "MyCustomFolder");
File dir = new File(Environment.getExternalStorageDirectory(), "MyCustomFolder");
if (!dir.exists()) {
saved = dir.mkdirs();
}
return saved;
}
此函數總是返回false。如果我在「文件」行上交換註釋,它將返回true,但註釋掉的行是應用程序內存,我無法通過USB訪問這些文件。
我有這條線在我的清單文件:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我不能爲我的生活弄清楚爲什麼它不工作,沒有在網站上的其他問題給了我一個解決方案,作品。
確定。所以我改變了行'文件DIR =新的文件(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),「MyCustomFolder」);',但它仍然沒有工作。這是不正確的? – William
如果您不打Android,只會將問題編寫成在SD卡上鍵入私人目錄。讓電腦從那裏抓起 –
我很樂意這樣做。問題是我無法從PC上看到文件。我的手機上有一個文件查看器應用程序,無論是通過USB的PC還是PC都不能看到應用程序目錄中的任何文件。 – William