В настоящее время у меня есть BroadcastReceiver, который получает системное действие ACTION_LOCKED_BOOT_COMPLETED. Это получено, когда телефон включен, и пользователь еще не разблокировал свой телефон. У меня есть служба, которую я запускаю на переднем плане, которая затем пытается получить доступ к базе данных моей комнаты. За исключением того, что он терпит неудачу при попадании в базу данных.
Согласно Android хранилище зашифрованных учетных данных блокируется до тех пор, пока пользователь не разблокирует телефон. Но я не знаю, включает ли это внутреннюю базу данных комнаты в приложение.
Единственная ошибка, которую я могу найти в Logcat, заключается в следующем:
--------- beginning of crash
Что не очень полезно,
Я не могу прикрепить к нему отладчик, чтобы увидеть, что это за полная ошибка, поскольку при перезапуске телефона экземпляр отладчика теряется. Я также пытался транслировать ACTION_LOCKED_BOOT_COMPLETED через ADB, но он дает запрещенное разрешение, поскольку это системное действие. Поэтому я полагаюсь на операторы печати Logcat в своем коде.
Мое приложение распределяет сигналы тревоги, поэтому я пытаюсь получить их информацию и установить их без необходимости разблокировки устройства. Я мог бы использовать BOOT_COMPLETED, но это означает, что я полагаюсь на пользователя, чтобы разблокировать его телефон.