Почему Android не запрашивает нужное приложение камеры из моего приложения? - PullRequest
1 голос
/ 25 мая 2011

У меня есть кнопка, которая ведет к любому приложению камеры, установленному на телефоне, и это прекрасно работает. Однако на некоторых телефонах приложение камеры не возвращает никаких результатов, а одно приложение возвращает поврежденное изображение. Я установил на эти телефоны еще одно приложение камеры, но не могу запустить его, пока установлены старые приложения камеры.

Разве Android не должен автоматически спрашивать, какое приложение я хочу использовать, если есть несколько кандидатов? Нужно ли делать что-то еще в моем приложении, чтобы оно это делало?

Редактировать: Это даже на телефонах, в которых никогда не было диалогового окна «Выбор приложения камеры по умолчанию». Даже если я использую Intent.createChooser (намерение «Выбрать приложение камеры»); Выбор никогда не появляется.

Вот код, который я использую:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(intent, RESULT_TAKEPHOTO);

1 Ответ

0 голосов
/ 25 мая 2011

Вы должны использовать метод createChooser () класса Intent.Ваш код будет выглядеть примерно так.

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(Intent.createChooser(intent, "Choose cam application"), RESULT_TAKEPHOTO);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...