2011-11-23 4 views
2

데이터, 유형, 주소, 상태 등 모든 메시지를 가져올 수 있지만 이러한 메시지를 복원 할 수 없습니다. 다음 방법을 시도했습니다. 그것은 정확하게 삽입하지만 현재 날짜가 아닌 메시지 수신 또는 보내기를 표시합니다. 어떻게 메시지를 복원 할 수 있는지 알려주세요.어떻게 메시지를 Android에서 복원 할 수 있습니까?

ContentValues values = new ContentValues(); 
values.put("address", "9878782944"); 
values.put("body", "foo bar"); 
values.put("date", "1322039220502"); 
values.put("type", "1"); 
values.put("status", "-1"); 
values.put("read", "1"); 
values.put("protocol", "0"); 
getContentResolver().insert(Uri.parse("content://sms"), values); 
+2

@SPK 질문을 읽었습니까? 방법은 윌리엄이하고있는 것처럼 당신이 올리는 질문에 대한 대답과 같습니다 ... 그는 메시지의 날짜가 왜 다른지 물어 봅니다. – Selvin

답변

0

그럼 난 SMS를 복원 아래 코드를 사용하고하고 "날짜"에 필드 내가 에 날짜를주고있다 "YYYY-MM-DD KK : mm"밀리에 형식 대신 긴, 그것은 나를 위해 잘 작동합니다.

ContentValues values = new ContentValues(); 
values.put("address", numberFile); 
values.put("body", bodyFile); 
values.put("date", dateFile); 
values.put("read", readStatusFile); 
getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 

또한 SMS의 폴더에 대한 삽입 기능을 말하고 있습니다. 받은 편지함. 이것이 당신을 도울 수 있는지보십시오.

0

아래의 주어진 형식으로 날짜를 변환하십시오. Android는 밀리 초 단위로 데이터를 저장합니다. 따라서 날짜를 값으로 전달하기 전에이를 변환하십시오.

ContentValues values = new ContentValues(); 
    values.put("address", "8872743939"); 
    values.put("body", "My Name is Kamal"); 
    values.put("read", 1); 
    java.util.Date date = new java.util.Date(Message.getinstance().getDate()); 
    Long Date = date.getTime(); 
    values.put("date", Date.toString()); 
    context.getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 
관련 문제