У меня странная проблема с кодом Android,
У меня есть изображение в битовой переменной и я хочу сохранить этот файл на SD-карту.
Я кодирую как следует,
Bitmap IMAGE // Loaded from internet servers.;
try {
File _sdCard = Environment.getExternalStorageDirectory();
File _picDir = new File(_sdCard, "MyDirectory");
_picDir.mkdirs();
File _picFile = new File(_picDir, "MyImage.jpg");
FileOutputStream _fos = new FileOutputStream(_picFile);
IMAGE.compress(Bitmap.CompressFormat.JPEG, 100, _fos);
_fos.flush();
_fos.close();
Toast.makeText(this, "Image Downloaded", 7000).show();
} catch (Exception ex) {
ex.printStackTrace();
Toast.makeText(this, ex.getMessage(), 7000).show();
}
Я использую Sony Experia Arc в качестве тестового устройства, когда телефон подключен к моему компьютеру, код работает хорошо, он сохраняет изображение, а также отображается в галерее. Но когда я отключаю телефон от компьютера и тестирую приложение, оно не сохраняет изображение и не показывает никаких исключений.