Ответ 1
Выяснилось,
Вам нужно позвонить Camera.open(0)
.
ЭТО ТОЛЬКО ДЕЙСТВИТЕЛЬНО И РАБОТАЕТ НА устройстве NEXUS 7, поскольку оно имеет только одну камеру, поэтому полезно только при таргетинге на это устройство.
Когда я вызываю mCamera = Camera.open()
, он возвращает null, что может быть причиной этого? Мое устройство - Nexus 7.
У меня уже есть разрешения, установленные в моем AndroidManifest.xml
:
<uses-permission android:name="android.permission.CAMERA" />
Выяснилось,
Вам нужно позвонить Camera.open(0)
.
ЭТО ТОЛЬКО ДЕЙСТВИТЕЛЬНО И РАБОТАЕТ НА устройстве NEXUS 7, поскольку оно имеет только одну камеру, поэтому полезно только при таргетинге на это устройство.
Для тех, кто тестирует приложение на Android 6.0+, убедитесь, что вы внедрили Runtime Permission. Поскольку простого разрешения в вашем файле AndroidManifest недостаточно.
Я решил эту проблему, выполнив следующие шаги.
Откройте "AVD Manager" и выберите виртуальное устройство, которое вы используете
Нажмите кнопку "Изменить"
В разделе "Оборудование" выберите "Создать" и добавьте "Настроить обратную сторону камеры" и нажмите "ОК".
В раскрывающемся списке рядом с записью выберите "webcam0" или тот, который соответствует той камере, которую вы хотите использовать.
Остановите AVD и снова перезапустите.