Начальное намерение для результата - Намерение камеры только для изображений?

У меня есть приложение, с помощью которого пользователь сможет делать снимки. Иметь камеру - это небольшая, но необходимая функция, но я хочу, чтобы она позволяла делать только снимки (без видео). Есть ли способ заставить его startIntentForResult с намерением камеры только для изображений? Или, может быть, в результате он будет принимать только изображения? Создание собственной камеры для приложения кажется излишним, но я сделаю это, если потребуется.

Спасибо


person snotyak    schedule 10.09.2012    source источник


Ответы (1)


Этот код работал у меня вечно

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri uri = Uri.fromFile(File.createTempFile("image", ".jpg"));
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(Intent.createChooser(cameraIntent, "Take Picture", 0);
person Sherif elKhatib    schedule 10.09.2012
comment
Вау круто. Он работает некорректно (когда на самом деле попадает в чек), но я думаю, это потому, что я использую ночное ПЗУ. Я попробую на другом телефоне чуть позже. Спасибо! - person snotyak; 10.09.2012