Как я открываю “фронтальную камеру” на платформе Android?

Ваше имя параметра должно быть идентичным, как и раньше

<c:url value="/showlist" var="myid">
  <c:param name="action" value="detail"/>
  <c:param name="id" value="${book.bookid}"/>  
</c:url>
<a href="${myid}">Detail</a>
.
83
задан Peter Mortensen 20 May 2017 в 12:21
поделиться

2 ответа

Для открытия назад camera:-

val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(cameraIntent, REQUEST_CODE_CAMERA)

Для открытия передняя сторона camera:-

val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
when {
     Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1 && Build.VERSION.SDK_INT < Build.VERSION_CODES.O -> {
         cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", CameraCharacteristics.LENS_FACING_FRONT)  // Tested on API 24 Android version 7.0(Samsung S6)
     }
     Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> {
         cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", CameraCharacteristics.LENS_FACING_FRONT) // Tested on API 27 Android version 8.0(Nexus 6P)
         cameraIntent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true)
     }
     else -> cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", 1)  // Tested API 21 Android version 5.0.1(Samsung S4)
}
startActivityForResult(cameraIntent, REQUEST_CODE_CAMERA)

, я не мог заставить его работать на API 28 и выше. Кроме того, открытие фронтальной камеры непосредственно не возможно в некоторых устройствах (зависит от производителя).

1
ответ дан 24 November 2019 в 08:52
поделиться

С Android 2.1 Android поддерживает только одну камеру в своем SDK. Вполне вероятно, что это будет добавлено в будущем выпуске Android.

10
ответ дан 24 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: