0
У меня есть код для сохранения изображения во внешнем хранилище, но я хочу сохранить изображение во внутреннем хранилище устройства, потому что на многих устройствах нет внешнего хранилища или SDCard. Эти устройства не могут сохранять изображения.Сохранение изображений в устройстве android
InputStream y11 = getResources().openRawResource(to);
Bitmap b11 = BitmapFactory.decodeStream(y11);
File direct = new File(Environment.getExternalStorageDirectory()
.toString() + "/newimages");
direct.mkdirs();
String fName = "Image-" + String.valueOf(System.currentTimeMillis())+ ".jpg";
File file = new File(direct, fName);
if (file.exists())
file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
b11.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
// out.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+Environment.getExternalStorageDirectory())));
} catch (Exception e) {
e.printStackTrace();
}
}
StackOverflow для вопросов программирования. Какой у Вас вопрос? – CommonsWare
Это только мой вопрос программирования. Этот код помогает мне сохранять изображение только в SDCard. Но что, если доза устройства не имеет SDCard? Этот код для этого не работает. Так в чем же решение? – 9477
«Этот код помогает мне сохранить изображение только в SDCard» - нет, он сохраняет изображение на внешнем хранилище. Внешнее хранилище не является «sdCard». «Но что, если доза устройства не имеет SDCard?» - почти все устройства Android имеют внешнее хранилище. При этом вы можете сохранить изображение во внутреннем хранилище, используя 'getFilesDir()'. – CommonsWare