2012-02-09 6 views
4

메시지를 애플리케이션에서받은 편지함으로 이동할 수 있습니까?데이터베이스에서받은 편지함으로 메시지 이동

시스템받은 편지함에서 메시지를 잡아 데이터베이스에 새 메시지 항목을 만드는 응용 프로그램을 만들었습니다.

하지만 그 후 "받은 편지함으로 이동"/ "받은 편지함에 저장"이라는 옵션을 특정 선택한 메시지에 제공하려고합니다.

그렇게 할 수 있습니까? 방법?

모든 의견을 환영합니다.

미리 감사드립니다.

+0

왜 정확히 이것을하고 있습니까? – OnkarDhane

+0

@Smith : broadcastReceiver를 사용하여 메시지를 받고이 메시지를 응용 프로그램 데이터베이스에 저장하는 작업이 제공됩니다. 잘 작동합니다. 이제 내 응용 프로그램에서 시스템받은 편지함으로 메시지를 이동해야합니다. 이것이 가능한지 모르겠습니다. 이것에 대해 알고 계십니까? –

답변

4

아래 코드를 사용해 보셨습니까? 내용에 대한

: // SMS /받은 편지함, 필드 _id, thread_id는, 주소, 사람, 날짜, 프로토콜, 읽기, 상태, 유형, reply_path_present는, 제목, 본문은 service_center는을 잠 깁니다.

ContentValues values; 
values.put("date",mDate); 
values.put("address",mPhoneNumber); 
values.put("body",mMessage); 
... // put values for various fields 
context.getContentResolver().insert(Uri.parse("content://sms/inbox"),values); 

지금 시도 할 시간이 없지만 논리적으로 작동해야합니다. 그렇지 않으면 알려주세요!

+0

"성공"의 가치 반환은 무엇입니까? –

+0

받은 편지함에 삽입 한 메시지의 _id가됩니다. – Hiral

+0

오류는 성공의 유형이 Uri 여야 함을 보여줍니다. 받은 편지함에 글을 쓸 수있는 권한이 필요합니까? –

0

제 아이디어는 메시지가 1이면 새로 작성, 2는받은 편지함, 3은 초안과 같은 상태로 설정됩니다.

그래서받은 편지함으로 이동하려면 상태를 2로 변경/업데이트하면됩니다.

관련 문제