что открывается именно фронтальная камера. И чтобы это работало на всех телефонах.
Вариант через intent не работает:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
intent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, CAPTURE_PHOTO);
Попробуй здесь указать заднюю камеру и фолс: intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
Поменял на: intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", false);Не помогло. Всё равно открывается камера в том положении, в котором последний раз открывалось приложение камера.
Так фронт камеру на заднюю замени
а как у задней называется? android.intent.extra.USE_BACK_CAMERA?
Т.е. у тебя должна быть указана задняя камера (не фронт_камера, а как-то по другому), а параметр - ложь.
Не знаю
В общем нет специального параметра для задней камеры. Во всех статьях и документации упоминается только: android.intent.extra.USE_FRONT_CAMERA Попробовал: intent.putExtra("android.intent.extra.USE_BACK_CAMERA", false); Не помогло. Видимо придётся разбираться с Camera API и работать с SurfaceView
Обсуждают сегодня