아래 코드는 안드로이드 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 를 확인 하십시오.
이 답변을 확인할 수도 있습니다