Какую информацию о SMS-сообщениях мы можем получить в режиме прямой загрузки на Android?

#java #android #sms #boot

#java #Android #sms #загрузка

Вопрос:

Здесь https://developer.android.com/training/articles/direct-boot в нем говорится: «Некоторые распространенные варианты использования приложений, которые необходимо запускать в режиме прямой загрузки, включают: … Приложения, которые предоставляют важные уведомления пользователей, такие как SMS-приложения.«.

Я попытался добавить android:directBootAware="true" в свой приемник трансляции sms. Но пока устройство находится в режиме прямой загрузки, SMS на приемник не приходит.

Я попытался

 Context directBootContext = appContext.createDeviceProtectedStorageContext();
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
final Cursor c = directBootContext.getContentResolver().query(SMS_INBOX, null, null, null, null);
  

находясь в режиме прямой загрузки, но получил исключение с сообщением unknown error (code 1294 SQLITE_CANTOPEN_ENOENT[1294]): Could not open database .

Что и как именно мы можем получить о SMS-сообщениях в режиме прямой загрузки? Я новичок в Android, я что-то упускаю? Может быть, мне нужно добавить зависимость от какой-либо библиотеки, например, здесь Получать сообщения FCM в режиме прямой загрузки?