以下代码适用于 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 作为字符串额外传递,这将列出与该特定发件人地址的所有对话。
检查com.android.mms.ui.SearchActivity了解更多信息
你也可以检查这个答案