Наведений нижче код працює на 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 для отримання додаткової інформації
Ви також можете перевірити цю відповідь