2012-03-31 5 views
0

SMS 콘텐츠 제공 업체에서 메시지가있는 상대방의 연락처 목록을 추출 할 수있었습니다 (기본 메시징 앱에서와 같이). 현재 연락처 중 하나를 선택하면 모든 SMS받은 편지함과 보낼 편지함이 표시됩니다. 선택한 연락처의 메시지 만 표시하려면 어떻게해야합니까?특정 연락처에서 SMS를 표시하는 방법

답변

1

이 시도 :

String[] smsNo={"YOUR_NUMBER"}; 
Cursor cursor = contentResolver.query(
        Uri.parse("content://sms"), null,"address=?", smsNo, null); 
     if (cursor.moveToFirst()) { 
       int index_Body = cursor.getColumnIndex("body"); 
       do { 
        String strbody = cursor.getString(index_Body); 
       } while (cursor.moveToNext()); 
      } 
+0

쿼리가 작동은하지만, 코드에서 나는 연락처를 하드 코딩 할 필요가 : 대단히 감사합니다, 그것은 동적에서 선택한 행을 기반으로 추출하는 방법은 무엇입니까 이전 페이지의 목록? – user1301428

+0

'query (Uri uri, String [] projection, String selection, String [] selectionArgs, String sortOrder)'선택을하면 Args가 문자열의 배열로 사용되어 논리를 만들고 선택한 전화 번호를 배열로 전달합니다. 페이지 –

+0

자세히 설명해 주시겠습니까? 나는 안드로이드 개발로 시작하고있다 : D – user1301428

관련 문제