2016-02-21 91 views
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" /> 

我不能爲我的生活弄清楚爲什麼它不工作,沒有在網站上的其他問題給了我一個解決方案,作品。

回答

1

他們更改的權限,以外部存儲在奇巧。您只能寫入公共文件夾(如下載)和您自己的應用程序在外部存儲上的私人目錄。

+0

確定。所以我改變了行'文件DIR =新的文件(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),「MyCustomFolder」);',但它仍然沒有工作。這是不正確的? – William

+0

如果您不打Android,只會將問題編寫成在SD卡上鍵入私人目錄。讓電腦從那裏抓起 –

+0

我很樂意這樣做。問題是我無法從PC上看到文件。我的手機上有一個文件查看器應用程序,無論是通過USB的PC還是PC都不能看到應用程序目錄中的任何文件。 – William

相關問題