Kode di bawah ini berfungsi di Android 6.0.
Ini akan membuka aktivitas pencarian di aplikasi pesan default dengan percakapan yang terkait dengan string spesifik yang disediakan.
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);
Anda dapat memulai aktivitas pencarian dengan niat. Ini akan membuka aktivitas pencarian aplikasi perpesanan default. Sekarang, untuk menampilkan daftar percakapan tertentu dalam aktivitas pencarian, Anda dapat memberikan string pencarian sebagai string tambahan dengan kunci sebagai
"intent_extra_data_key"
seperti yang ditunjukkan pada onCreate dari kelas ini
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;
Anda juga dapat meneruskan SENDER_ADDRESS dari sms sebagai string ekstra, yang akan mencantumkan semua percakapan dengan alamat pengirim tertentu.
Periksa com.android.mms.ui.SearchActivity untuk informasi lebih lanjut
Anda juga dapat memeriksa jawaban ini