नीचे दिया गया कोड एंड्रॉइड 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;
आप स्ट्रिंग के रूप में sms के SENDER_ADDRESS को भी पास कर सकते हैं, जो उस संपूर्ण प्रेषक पते के साथ सभी वार्तालापों को सूचीबद्ध करेगा।
अधिक जानकारी के लिए com.android.mms.ui.SearchActivity चेक करें
आप इस उत्तर को भी देख सकते हैं