2013-01-23 3 views
1

이 게시물 How to Read MMS Data in Android? 안드로이드 메시징 데이터베이스에 대한 설명은 매우 도움이되었습니다. 불행히도 거기에 대한 설명을 요청할만한 충분한 평판이 없습니다. MMS 메시지를 보낸 시간을 확인해야합니다. 데이터베이스를 통해 사용할 수 있습니까? 그렇지 않다면 다른 곳에 저장되어 있습니까? 송신 측에서 전화로 보낸 시간을 얻는 것도 효과가 있습니다.안드로이드 MMS 데이터베이스 내용

편집 : 이제 DATE_SENT 속성을 사용할 수 있지만 액세스하는 방법을 모르겠습니다. 이 주소에 대한 공급자가 있습니까?

업데이트 : 그것은 _id와 날짜 만 date_sent하지 않는 열 인덱스 작동

int id = 0; 
ContentResolver contentResolver = getContentResolver(); 
final String[] projection = new String[]{"*"}; 
Uri uri = Uri.parse("content://mms-sms/conversations/"); 
Cursor query = contentResolver.query(uri, projection, null, null, null); 
if (query.moveToFirst()) { 
    do { 
     String string = query.getString(query.getColumnIndex("ct_t")); 
     if ("application/vnd.wap.multipart.related".equals(string)) { 
      //MMS 
      System.out.println("b:mms found"); 
      System.out.println("b:thing in table is " + query.getString(query.getColumnIndex("_id"))); 
      id = Integer.parseInt(query.getString(query.getColumnIndex("_id"))); 
      System.out.println("b:" + getAddressNumber(id)); 
     } else { 
      //SMS 
      System.out.println("b:sms found"); 
     } 
    } while (query.moveToNext()); 
} 

:이처럼 내 코드는 모습입니다.

+0

* 불행하게도 내가 거기에 해명을 요청하기에 충분한 명성을하지 않아도 재미 없습니다. *, 당신이 할 ! 해당 페이지의 해당 답변자 섹션에 설명을 추가하십시오. SMS/MMS에 관해서는 공식적이거나 문서화되어 있지 않으며, 언젠가는 삭제되고 * 문서화되지 않은 * 것으로 추측되며 이에 의존하여 향후 귀하의 앱을 망칠 수 있습니다. – t0mm13b

+0

다른 사람들의 질문에 대한 다른 사람들의 답변에 대해 언급 할 때 50 가지 평판이 필요하다고 확신합니다. – user1959417

+0

다음 다른 질문을 upvote, 답변을 개선, 수정 제안 ... 귀하의 담당자를 부딪히십시오. 참여하다! – t0mm13b

답변

2

예 날짜가 데이터베이스 중 하나에 있지만 날짜가 문서화되지 않았고 지원되지 않기 때문에 시간이 지남에 따라 변경 될 수 있습니다. 당신은 소스 코드를 통해 접근하는 방법을 알아야 할 것입니다.

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.1.1_r1/android/provider/Telephony.java?av=f

나는 MMS를 제공 처리하고 그것을 문서화되지 않은 다른 전역 장치

+0

고마워요! 지원되지 않지만 이것이 실험용임을 이해합니다. – user1959417