У меня есть кнопка, которая ведет к любому приложению камеры, установленному на телефоне, и это прекрасно работает. Однако на некоторых телефонах приложение камеры не возвращает никаких результатов, а одно приложение возвращает поврежденное изображение. Я установил на эти телефоны еще одно приложение камеры, но не могу запустить его, пока установлены старые приложения камеры.
Разве 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);