Я пытаюсь написать Bitmap в SD-карту (как Png файл), найти ниже КодексаНевозможно записать Bitmap в SD Card
File file = new File(getExternalFilesDir(null), "DemoFile.png");
OutputStream os = new FileOutputStream(file);
Log.d("JS", "File name -> " + file.getAbsolutePath());
//File name -> /mnt/sdcard/Android/data/com.pocmodule/files/DemoFile.png
bmp.compress(Bitmap.CompressFormat.PNG, 90, os); //here bmp is of type 'Bitmap'
os.close();
Но я не вижу файла, «DemoFile.png» созданный на SD-карте. Не говоря уже о файле Png, я даже не вижу каталог «com.pocmodule», доступный на SD-карте.
Я ничего не теряю в своем коде?
любое исключение или бревно? Может быть, у вас нет разрешения на запись? – Zielony
«Но я не вижу файл« DemoFile.png », созданный на SD-карте. Не говоря уже о файле Png, я даже не вижу каталог« com.pocmodule », доступный на SD-карте» - как вы смотрите для этого? Проводник DDMS? ** 'adb shell ls' **? Что-то другое? Имейте в виду, что путь, который у вас есть в вашем комментарии, не обязательно находится там, где файл действительно находится в файловой системе, для Android 4.2+, как часть поддержки Android для нескольких учетных записей на устройство. – CommonsWare
@CommonsWare, я монтирую свое устройство (с выбранным режимом отладки USB) и изучил каталог. Никогда не использовал DDMS (или) оболочку adb :(Будет ли полезно использовать DDMS (или) adb? (FYI, я использую Android Studio). «Имейте в виду, что путь, который у вас есть в вашем комментарии, не обязательно там, где файл фактически находится в файловой системе, для Android 4.2 "- Если Path не представляет точный путь в файловой системе, то как я могу проверить созданный файл? – Raj