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

Форум для тех, кто программирует под Android
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

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