Environment.getExternalStoragePublicDirectory предоставляет внутреннюю память

Я сохраняю картинку примерно так:

File dcimDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File picsDir = new File(dcimDir, "MyPics");
picsDir.mkdirs(); //make if not exist
File newFile = new File(picsDir, "image.png"));
OutputStream os;
try {
    os = new FileOutputStream(newFile);

    target.compress(CompressFormat.PNG, 100, os);

    os.flush();
    os.close();
    b.recycle();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

Однако, когда я ищу изображение через окна, оно находится во внутренней памяти, галерея подтверждает это:

Этот последний сбивает с толку, он говорит, внутренняя память, но затем также имеетsdcard0 в пути к файлу.

Итак, когда внешнее не означает внешнее? Это устройство настроено, или я неправильно использую / неправильно понимаюgetExternalStoragePublicDirectory?

Ответы на вопрос(1)

Ваш ответ на вопрос