#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 в режиме прямой загрузки?