Как понять камеру вкл или выкл сейчас? (Android api 29) - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу понять, что камера включена / выключена в Android. Я использую Android Api 29, я нашел примеры только для более ранних версий. В данный момент мой фоновый сервис собирает данные о работе других приложений, мне нужно знать, включена камера или нет. Мне не нужно использовать камеру. Мне просто нужен статус.

Это другой пример, я не понимаю, как это работает.

private void registerCameraState() {
    cm = (CameraManager)getSystemService(Context.CAMERA_SERVICE);
    handler = new Handler();
    cm.registerAvailabilityCallback(new CameraManager.AvailabilityCallback() {
        @Override
        public void onCameraAvailable(String cameraId) {
            super.onCameraAvailable(cameraId);
            isCameraOpened = false;
        }
        @Override
        public void onCameraUnavailable(String cameraId) {
            super.onCameraUnavailable(cameraId);
            isCameraOpened = true;
        }
    },handler);
}

Мне нужна информация о включении / выключении камеры на телефоне.

1 Ответ

0 голосов
/ 28 апреля 2019

В общем, я рекомендую прочитать Руководство по API для камеры для API уровня 21 или выше. Там вы можете найти информацию об особенностях и этот код:

/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
        // this device has a camera
        return true;
    } else {
        // no camera on this device
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...