Сохранить фото с системной камеры
Сохранить фото с системной камеры
Нужно сохранить фото, используя системную камеру, с помощью метода camera.takePicture(null, null, new Camera.PictureCallback(). Сохранить нужно не на SD карту, а на телефон. Упорно перерыд информацию, не смог найти ответ. Т.е.: как сохранить сделанную фотографию на внутреннюю память устройства?
Re: Сохранить фото с системной камеры
Добавляем фото в приложение Галерея
При создании фото через намерение вы должны знать, где будет расположено ваше изображение, потому что вам нужно указать, куда его сохранять. Можно пойти другим путём - сделать фотографию доступной для системы при помощи Media Provider.
Следующий пример демонстрирует метод вызова системного медиа-сканера, чтобы добавить вашу фотографию в базу данных Media Provider, что сделает её видимой в приложении Галерея и других приложениях.
P.s. Код был взят отсюда: http://developer.alexanderklimov.ru/and ... camera.php
Его работоспособность не проверял.
При создании фото через намерение вы должны знать, где будет расположено ваше изображение, потому что вам нужно указать, куда его сохранять. Можно пойти другим путём - сделать фотографию доступной для системы при помощи Media Provider.
Следующий пример демонстрирует метод вызова системного медиа-сканера, чтобы добавить вашу фотографию в базу данных Media Provider, что сделает её видимой в приложении Галерея и других приложениях.
Код: Выделить всё
private void galleryAddPic() {
Intent mediaScanIntent = new Intent (Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
Его работоспособность не проверял.