0

Существует библиотека cwac-камеры, есть также android.hardware.camera, которая устарела в Lollipop. Теперь есть android.hardware.camera2.Лучший способ проверить, существует ли камера на устройстве Android?

С помощью andorid.hardware.camera решение было таким же простым, как и проверка, если Camera.getNumOfCameras() <= 0. Я не знаю решение с android.hardware.camera2.

У меня есть библиотека cwac-камеры, включенная в мой проект, но я не вижу никакой документации, которая ведет к быстрому и простому способу проверить, существует ли камера на устройстве.

Моя текущая попытка связана с проверкой версии SDK. Если он меньше LOLLIPOP, то я использую Camera.getNumOfCameras <= 0. В противном случае я хочу использовать android.hardware.camera2, но я не могу найти централизованный документ, касающийся того, как просто проверить, есть ли у телефона даже камеры.

ответ

3

Попробуйте это:

import android.content.pm.PackageManager; 
    PackageManager pm = context.getPackageManager(); 
    if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) { 
    bool device_has_camera = True 
} 
Смежные вопросы