Как определить, есть ли на устройстве Android камера?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как определить, есть ли на устройстве Android камера?

Сообщение Anonymous »

Я хочу отключить функцию камеры в своем приложении, если на устройстве нет камеры. Однако, похоже, при этом я наткнулся на ошибку.
Согласно официальной документации для разработчиков Android, я могу использовать hasSystemFeature() для обнаружения функций устройства во время выполнения, как показано ниже:

Код: Выделить всё

boolean hasAnyCamera = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
Log.i(LOG_TAG, "hasAnyCamera = " + hasAnyCamera);

boolean hasBackCamera = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA);
Log.i(LOG_TAG, "hasBackCamera = " + hasBackCamera);
Однако я попытался создать эмулятор без фронтальной или задней камеры, и он по-прежнему возвращает true для обеих проверок. Есть ли другой способ обнаружить камеру в Android?
Соответствующая документация:
  • Сделать фотографии > Запросить функцию камеры
  • PackageManager.hasSystemFeature()
  • PackageManager.FEATURE_CAMERA_ANY
  • PackageManager.FEATURE_CAMERA
Изображение


Подробнее здесь: https://stackoverflow.com/questions/716 ... s-a-camera
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»