O código abaixo funciona no Android 6.0.
Ele abrirá a atividade de pesquisa no aplicativo de mensagens padrão com as conversas relacionadas à sequência específica fornecida.
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);
Você pode iniciar a atividade de pesquisa com uma intenção. Isso abrirá a atividade de pesquisa do aplicativo de mensagens padrão. Agora, para mostrar uma lista de conversas específicas na atividade de pesquisa, você pode fornecer a string de pesquisa como string extra com a tecla
"intent_extra_data_key"
como é mostrado no onCreate desta classe
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;
Você também pode passar o SENDER_ADDRESS do sms como uma string extra, que listará todas as conversas com esse endereço de remetente específico.
Verifique com.android.mms.ui.SearchActivity para obter mais informações
Você também pode verificar esta resposta