รหัสด้านล่างใช้งานได้กับ 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 ของ sms เป็นสตริงพิเศษซึ่งจะแสดงรายการการสนทนาทั้งหมดด้วยที่อยู่ผู้ส่งเฉพาะนั้น
ตรวจสอบcom.android.mms.ui.SearchActivityสำหรับข้อมูลเพิ่มเติม
คุณสามารถตรวจสอบคำตอบนี้ได้