-1

Android マニフェストのアクセス許可

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

Javaファイル(初回)

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/newAppFolder";
File dir = new File(path);
dir.mkdirs();

Java ファイル (2 回目の試行)

String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
    File dir = new File(Environment.getExternalStorageDirectory(), "newAppFolder");
    if(!dir.exists()) {
        dir.mkdirs();
        Toast.makeText(getApplicationContext(), "Folder Created", Toast.LENGTH_LONG).show();
    }
    else
        Toast.makeText(getApplicationContext(), "Folder exists", Toast.LENGTH_LONG).show();
    }

else
    Toast.makeText(getApplicationContext(), "SD Card Not Found", Toast.LENGTH_LONG).show();

残念ながら、どちらの試みも必要な newAppFolder ファイルを作成しません。誰かが私が間違っていることを教えてもらえますか?

注: 2 回目の試行では、アプリケーションのトーストに [フォルダーが作成されました] と表示され続けます。

4

1 に答える 1