2010-05-23 5 views
2

내가업데이트 SMS 몸,하지만 날짜

getContentResolver().update(Uri.parse("content://sms"), values..... 

쿼리 만 수행 요청 후 안드로이드 장치에있는 모든 SMS의 몸을 업데이트하기 위해 노력하고있어, 또한 메시지 작성/수신 한 시간을 업데이트합니다.

어떻게 메시지를 업데이트 할 수 있지만 이전 메시지 날짜는 남겨 둘 수 있습니까?

나는 쿼리를

ContentValues values = sms values oject; 
values.put("body", updatedBody); 
values.put("date", oldValues.getAsString("date")); 

을 업데이트 전송을 시도했지만 그것은 도움이되지 않습니다.

+0

은'내용 : // sms' 콘텐츠 공급자가 안드로이드 SDK의 일부가 아닙니다. http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html – CommonsWare

+0

"콘텐츠 제공 업체"가 SMS 날짜를 관리 할 수 ​​없다면 어떤 대안을 사용할 수 있습니까? SmsManager는 메시지 만 보낼 수 있지만 sms 백업 관리자처럼받은 편지함에 메시지를 만들고 저장할 수는 있습니다. – iBog

답변

0

valuesContent ("date"...)으로 getContentResolver(). update()를 찾았습니다. SMS 날짜를 올바르게 업데이트합니다. 유일한 문제는 대화 스레드의 날짜 표시 오류입니다. 대화에 참가하는 경우 일부 사용자가 다른 대화를 시작하고 나간 후 번의 SMS 메시지에 대한 올바른 날짜가 표시되고 올바른 Android 대화 대화 날짜가 표시됩니다.

힘 업데이트 대화가 수정 하시려면 방법 유일한 문제

...