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