Как получить CameraManager.AvailabilityCallback для сохранения, даже если приложение находится в фоновом режиме / выход - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь определить открытость / доступность камеры на основе общих настроек в Android API 21 +.

По существу, поток программы будет работать следующим образом:

Приложение, открытое пользователем,установить, хотят ли они приложение для отслеживания / обнаружения использования камеры.Настройки будут сохранены в качестве общих настроек.

На основании этих общих настроек я бы зарегистрировался для доступности камеры.

Но я бы хотел, чтобы обратный вызов для доступности камеры сохранялся даже после приложениязакрыть / выйти / перезагрузить.

До тех пор, пока пользователь не изменит настройки.

До сих пор мне удавалось регистрировать обратный вызов только в моей деятельности, которая работает нормально, пока приложениенаходится на переднем плане.

Я планировал использовать службу переднего плана для регистрации обратного вызова, но подумал, что это не может быть оптимальным решением.

Кроме использования услуг переднего плана, может ли быть лучшее решение?

Причины для РЕДАКТИРОВАНИЯ: Добавлена ​​целевая версия.

1 Ответ

0 голосов
/ 26 декабря 2018
  1. Фоновое слежение с камеры не работает в Android P и далее (из соображений безопасности)
  2. Без службы переднего плана ваше свернутое приложение может быть убито в любое время, поэтому, даже если бы это было возможно, оно бы не'long long

Так что я думаю, что использование службы переднего плана - единственный вариант

...