Я сохраняю изображение так:
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
?