Сохранить фото с системной камеры

Ответить
Тимофей
Сообщения: 10
Зарегистрирован: 02 апр 2015, 00:43

Сохранить фото с системной камеры

Сообщение Тимофей » 02 апр 2015, 00:46

Нужно сохранить фото, используя системную камеру, с помощью метода camera.takePicture(null, null, new Camera.PictureCallback(). Сохранить нужно не на SD карту, а на телефон. Упорно перерыд информацию, не смог найти ответ. Т.е.: как сохранить сделанную фотографию на внутреннюю память устройства?

Sergey777
Сообщения: 68
Зарегистрирован: 30 мар 2015, 17:16

Re: Сохранить фото с системной камеры

Сообщение Sergey777 » 02 апр 2015, 08:31

Добавляем фото в приложение Галерея
При создании фото через намерение вы должны знать, где будет расположено ваше изображение, потому что вам нужно указать, куда его сохранять. Можно пойти другим путём - сделать фотографию доступной для системы при помощи 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);
}
P.s. Код был взят отсюда: http://developer.alexanderklimov.ru/and ... camera.php
Его работоспособность не проверял.

Ответить