Создайте приложение, которое считывает данные датчика, а затем блокирует экран.
Я знаю, что это можно сделать с помощью некоторых приложений с Tasker и Automate, но я хочу изучить это самостоятельно.
- Создайте приложение, которое всегда работает в фоновом режиме;
- Как читать данные датчика (в этом случае я хотел бы использовать "Датчик внешней освещенности");
- Блокировка экрана.
У меня есть Android Studio, и все готово для создания приложения и компиляции, но я не знаю, как это сделать и с чего начать. Спасибо за любую помощь.
1 ответ
Заданные вами вопросы охватывают несколько очень широких тем, и очень сложно дать на них индивидуальный ответ. Лучшее, что кто-то может сделать, - это предоставить указатель, который я попытаюсь:
Чтобы создать приложение для Android в фоновом режиме, вы в основном создаете службу Android и продолжаете работать в фоновом режиме. Убедитесь, что это липкий сервис, что означает, что сервис будет перезапущен автоматически, если он был убит по какой-то причине. Если вы хотите запускать это приложение всегда в фоновом режиме (хотя это и не очень хорошая идея), вы можете прослушать загрузку, завершенную при загрузке, и запустить фон с приемника вещания. Ниже приведены ссылки по смежным темам - https://developer.android.com/reference/android/content/BroadcastReceiver.html https://developer.android.com/reference/android/content/Intent.html https://developer.android.com/guide/components/services.html https://developer.android.com/reference/android/app/Service.html
Чтение данных датчика внешнего освещения довольно простое. Перейдите по ссылке ниже. Хотя для всех примеров, показанных в ссылке, ваше приложение должно быть на переднем плане, но это не обязательно. Вы можете в основном зарегистрироваться для прослушивателя изменения данных датчика из вашего фонового сервиса. Для прослушивания данных датчика требуется, чтобы вы создали экземпляр класса обслуживания инфраструктуры диспетчера датчиков и зарегистрировались для конкретного прослушивателя изменения данных датчика (в вашем случае Light) Страница источника - https://developer.android.com/guide/topics/sensors/sensors_overview.html
У меня нет личного опыта программной блокировки / разблокировки клавиатуры, но стоит обратить внимание на несколько ссылок, которые предоставляют пример кода. Как программно блокировать / разблокировать экран? Android блокировка / разблокировка экрана программно