Страница 1 из 1
Сохранить фото с системной камеры
Добавлено: 02 апр 2015, 00:46
Тимофей
Нужно сохранить фото, используя системную камеру, с помощью метода camera.takePicture(null, null, new Camera.PictureCallback(). Сохранить нужно не на SD карту, а на телефон. Упорно перерыд информацию, не смог найти ответ. Т.е.: как сохранить сделанную фотографию на внутреннюю память устройства?
Re: Сохранить фото с системной камеры
Добавлено: 02 апр 2015, 08:31
Sergey777
Добавляем фото в приложение Галерея
При создании фото через намерение вы должны знать, где будет расположено ваше изображение, потому что вам нужно указать, куда его сохранять. Можно пойти другим путём - сделать фотографию доступной для системы при помощи 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
Его работоспособность не проверял.