Query Conversations

Requires READ_SMS permission.

Add the following permission in your AndroidManifest.xml

<uses-permission android:name="android.permission.READ_SMS"/>

getConversations()

Returns Future<List<SmsConversation>>

List<SmsConversation> conversations = await telephony.getConversations(
        filter: SmsFilter.where(ConversationColumn.THREAD_ID)
                 .equals("12")
                 .and(ConversationColumn.SNIPPET)
                 .like("starwars"),
        sortOrder: [OrderBy(ConversationColumn.THREAD_ID, sort: Sort.ASC)]
        );

All parameters are optional.

List<SmsConversation> conversations = await telephony.getConversations();

SmsConversation

ConversationColumn

ConversationFilter

Works exactly like SmsFilter but works with ConversationColumn instead of SmsColumn

Last updated