私のSDカードに次のコードを使ってフォルダを作成しようとしていますが失敗しました。私は上記のコードを実行するとonCreate()
、MarshMallow&上記のデバイスでアンドロイドにディレクトリを作成できませんでした
File test = new File(Environment.getExternalStorageDirectory(),"my_directory");
if(!test.exists())
{
try
{
if (test.mkdir())
{
Log.d("xxx", "directory created");
}
else
{
Log.d("xxx", "directory creation failed");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
else
{
Log.d("xxx","directory already present");
}
で書かれた私のコードは、それだけで、 directory creation failed
ログを出力する任意の例外を与えるものではありません。私はまた、次の権限を与えている
、
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
注:私は小米科技のredmiノート3を使用していますし、それが重要だ場合のAndroidバージョンは6.0.1です。
あなたがSDK 23以降をターゲットにしている場合は、実行時に許可を要求する必要があり、あなたはそれをやっている:ストレージ/あなたがそれを取得/ 0 エミュレート? – Egor
これを実行するにはマシュマロデバイスを使用していますか? –
@KushPatel:はい私はマシュマロ装置を使用しています。 –