Aşağıdaki kod android 6.0'da çalışır.
Varsayılan mesajlaşma uygulamasında, sağlanan belirli diziyle ilgili konuşmalarla arama etkinliğini açacaktır.
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);
Arama aktivitesini bir niyetle başlatabilirsiniz. Bu, varsayılan mesajlaşma uygulamasının arama aktivitesini açacaktır. Şimdi, arama etkinliğindeki belirli konuşmaların bir listesini göstermek için, arama dizesini ekstra dize olarak ve aşağıdaki gibi anahtarla sağlayabilirsiniz:
"intent_extra_data_key"
Bu sınıfın onCreate bölümünde gösterildiği gibi
String searchStringParameter = getIntent().getStringExtra(SearchManager.QUERY);
if (searchStringParameter == null) {
searchStringParameter = getIntent().getStringExtra("intent_extra_data_key" );
}
final String searchString = searchStringParameter != null ? searchStringParameter.trim() : searchStringParameter;
Ayrıca sms'nin SENDER_ADDRESS'ini fazladan dize olarak iletebilirsiniz, bu belirli gönderen adresiyle tüm konuşmaları listeleyecektir.
Kontrol com.android.mms.ui.SearchActivity Daha fazla bilgi için
Bu yanıtı da kontrol edebilirsiniz