Приведенный ниже код работает на 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;
Вы также можете передать SENDER_ADDRESS SMS-сообщения как дополнительную строку, в которой будут перечислены все разговоры с указанным адресом отправителя.
Проверьте com.android.mms.ui.SearchActivity для получения дополнительной информации
Вы также можете проверить этот ответ