Đoạn mã dưới đây hoạt động trên Android 6.0.
Nó sẽ mở hoạt động tìm kiếm trong ứng dụng nhắn tin mặc định với các cuộc hội thoại liên quan đến chuỗi cụ thể được cung cấp.
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);
Bạn có thể bắt đầu hoạt động tìm kiếm với một ý định. Điều này sẽ mở hoạt động tìm kiếm của ứng dụng nhắn tin mặc định. Bây giờ, để hiển thị danh sách các cuộc hội thoại cụ thể trong hoạt động tìm kiếm, bạn có thể cung cấp chuỗi tìm kiếm dưới dạng chuỗi bổ sung với khóa như
"aim_extra_data_key"
như được hiển thị trong onCreate của lớp này
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;
Bạn cũng có thể chuyển SENDER_ADDRESS của sms dưới dạng chuỗi bổ sung, sẽ liệt kê tất cả các cuộc hội thoại với địa chỉ người gửi cụ thể đó.
Kiểm tra com.android.mms.ui.SearchActivity để biết thêm thông tin
Bạn cũng có thể kiểm tra câu trả lời này