2013-10-10 1 views
2

특정 주소로 메시지를 보내려면 어떻게해야합니까?Android - 특정 Thread_ID의 모든 MMS 및 SMS를 쿼리

수일간 검색 한 후에 StackOverflow에서 내 대답을 찾을 수 없습니다.

Uri uri = Uri.parse("content://sms/"); 
Cursor managedCursor = getContentResolver().query(uri, null, ("thread_id = " + ThreadID), null, "date ASC"); 

을하지만,이 경우에만 반환 SMS 메시지 (NO MMS) :

나는 현재이 같은 모든 메시지를 받고 있어요. content://sms/content://mms-sms/으로 변경하려고했지만 인식 할 수 없었습니다. 또한 content://mms-sms/conversations/xxx을 쿼리하려고 시도했습니다. xxx은 thread_id이지만 NullPointerException을주었습니다.

저는이 문제에 대한 해결책을 며칠 동안 찾고있었습니다.

+0

http://stackoverflow.com/questions : 당신은, 당신은 아마 (당신이 보낸 메시지를 무시하는) content://sms/inbox에보고 관심있는 주소를 조회하는 선택 인수를 사용하도록하려는 경우/3012287/how-to-read-mms-data-in-android? rq = 1 이것은 도움이 될 수 있습니다! –

+0

봤을 때, 나는 그것이 제안한 것을 시도했지만 여전히 도움이되지 않았습니다. – Pkmmte

+0

@Pkmmte u가 문제를 해결 했습니까? – Erum

답변

1

content://mms-sms/conversations/xxx에 대한 null 투사 인수 --- NullPointerException을 일으키는 것입니다 ... 바둑 SMS 및 슬라이드 메시징과 같은 다른 SMS 응용 프로그램은 완벽하게 할 수 있지만, 난 그냥 그것을 알아낼 수 없습니다 명시 적으로 프로젝트의 경우 당신이 원하는 열 (예 : {"address", "body", "date"}), 그것은 잘 작동합니다.

그러나 메시지를 보낸 주소를 기준으로 thread_id을 쿼리하는 것은 엄격하게 선택하지 않습니다.

Uri uri = Uri.parse("content://sms/inbox"); 
Cursor managedCursor = getContentResolver().query(uri, null, "address=?", {targetedAddress}, "date ASC");