diff --git a/data/src/main/java/repository/MessageRepositoryImpl.kt b/data/src/main/java/repository/MessageRepositoryImpl.kt index 4e3b4197..bf5aef3d 100644 --- a/data/src/main/java/repository/MessageRepositoryImpl.kt +++ b/data/src/main/java/repository/MessageRepositoryImpl.kt @@ -23,6 +23,7 @@ import android.content.ContentUris import android.content.ContentValues import android.content.Context import android.content.Intent +import android.database.Cursor import android.net.Uri import android.provider.BaseColumns import android.provider.Telephony @@ -331,7 +332,7 @@ class MessageRepositoryImpl @Inject constructor( val selection = "${Telephony.Sms.THREAD_ID} = $threadId AND (${Telephony.Sms.SEEN} = 0 OR ${Telephony.Sms.READ} = 0)" val contentResolver = context.contentResolver contentResolver.query(Telephony.Sms.Inbox.CONTENT_URI, projection, selection, null, null) - .asFlowable() + ?.asFlowable() ?: Flowable.empty() .subscribeOn(Schedulers.io()) .map { cursor -> cursor.getLong(0) } .map { id -> Uri.withAppendedPath(Telephony.Sms.CONTENT_URI, id.toString()) }