以下のコードはAndroid 6.0で動作します。
デフォルトのメッセージングアプリケーションで検索アクティビティを開き、特定の文字列に関連する会話を提供します。
Intent smsIntent = new Intent(Intent.ACTION_MAIN);
smsIntent.addCategory(Intent.CATEGORY_LAUNCHER);
smsIntent.setClassName("com.android.mms", "com.android.mms.ui.SearchActivity");
smsIntent.putExtra("intent_extra_data_key", "string_to_search_for");
startActivity(smsIntent);
インテントで検索アクティビティを開始できます。これにより、デフォルトのメッセージングアプリケーションの検索アクティビティが開きます。検索アクティビティで特定の会話のリストを表示するために、次のようにキーを追加した検索文字列を文字列として追加できます。
「intent_extra_data_key」
このクラスのonCreateに示されているとおり
String searchStringParameter = getIntent().getStringExtra(SearchManager.QUERY);
if (searchStringParameter == null) {
searchStringParameter = getIntent().getStringExtra("intent_extra_data_key" /*SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA*/);
}
final String searchString = searchStringParameter != null ? searchStringParameter.trim() : searchStringParameter;
SMSのSENDER_ADDRESSを追加の文字列として渡すこともできます。これにより、その特定の送信者アドレスとのすべての会話が一覧表示されます。
詳細については、com.android.mms.ui.SearchActivityを確認してください
この回答も確認できます