0
Я делаю снимок со встроенной камерой, и моему приложению просто нужно изображение для создания одного растрового изображения. Можно ли избежать сохранения изображения в галерее, не создавая собственную камеру? Вот мой текущий код, чтобы сделать снимок.Android-съемка для временного использования с намерением камеры
public void open() {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
}
static Bitmap bp;
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
bp = (Bitmap) data.getExtras().get("data");
onNavigationDrawerItemSelected(currentPosition);
}
я нашел причину аварии (я пропускал разрешение READ_EXTERNAL_STORAGE в манифесте), однако изображение в галерее persists – Lijap
Для тех, кто использует это решение, убедитесь, что у вас есть как READ_EXTERNAL_STORAGE, так и WRITE_EXTERNAL_STORAGE разрешения в манифесте. Также необходимо было обновить мою галерею, иначе у меня было бы пустое изображение вместо удаленной; этот код выполняет это: sendBroadcast (новый Intent (Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile (lastSavedImage))); LastSavedImage - ваш удаленный файл. – Lijap