2017-08-07 8 views
0

私は外部ストレージ(SDカードが挿入されている)にフォルダを作成する必要があります。いくつかの方法で試しましたが、デバイスストレージにフォルダを作成するだけです。私はいくつかのアンドロイドアプリで作成することを見てきました。解決策を提供して私を助けてください。前もって感謝します。外付けSDカードにフォルダを作成するにはどうすればいいですか?

File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/"); 

    if (!directory.exists()) { 
     directory.mkdirs(); 

    } 

権限は以下のとおりです。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

getExternalStorageDirectory()はSDカードへのパスを提供していないことがわかりました。それ以外の場合は、コードはOKですが、mkdirs()の戻り値を確認する必要があります。 SDカードへのパスを判断する方法をよく聞いてください。 – greenapps

答えて

2

が、私は解決策を持ってこの

File file = new File(Environment.getExternalStorageDirectory(), "Folder_name"); if (!file.exists()) { file.mkdirs(); }

+0

はい。 "/ boyan /"はフォルダ名 – Mafujul

+0

です。 "Folder_name"の代わりにその名前を使用してください。 – Ezio

0

のようにそれを実行してください。 ここにあります。

Environment.getExternalStorageDirectory() 
コードリターン「/ストレージ/ sdcard0」上

、しかし、あなたは、外部SDカードにフォルダを作成したい場合は、「/ストレージ/ sdcard1」が必要。このようなことを試みてください。

File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/"); 
関連する問題