2012-09-21 2 views
0

안드로이드 전화에서 연락 책에서 값을 얻는 나의 응용 프로그램을 갖고 싶습니다.안드로이드에서 연락 책에서 메모 값을 얻는 방법

나는 전화 번호부에서 참고 값의 값을 읽는 사람, ContactContracts.Data, ContactContracts.Contact.DataContactsContract.CommonDataKinds을 시도했습니다. 하지만 성공하지 못해. 제발 도와주세요.

+0

제 답변을 참조하십시오. 그리고 답변이 도움이된다면 동의하십시오. –

답변

0

연락처에서 메모 값 가져 오기 코드를 사용하십시오.

Cursor cursor = getContentResolver().query(
     ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
cursor.moveToFirst(); 

for (int i=0; i<cursor.getCount(); i++){ 
    System.out.println("Hello"); 
    String contactId = cursor.getString(
      cursor.getColumnIndex(ContactsContract.Contacts._ID)); 

    String note = null; 
    String[] columns = new String[] { ContactsContract.CommonDataKinds.Note.NOTE }; 
    String where = ContactsContract.Data.RAW_CONTACT_ID + " = ? AND " + 
      ContactsContract.Data.MIMETYPE + " = ?"; 
    String[] whereParameters = new String[] { 
      contactId, ContactsContract.CommonDataKinds.Note.CONTENT_ITEM_TYPE }; 
    Cursor contacts = getContentResolver().query(
      ContactsContract.Data.CONTENT_URI, columns, where, 
      whereParameters, null); 

    if (contacts.moveToFirst()) { 
     String rv = contacts.getString(0); 
     note = rv; 
    } else{ 
     String rv = contacts.getString(i); 
     note = rv; 
    } 
    contacts.close(); 
    System.out.println("Note is: " + note); 

    cursor.moveToNext();    
} 
+0

어떻게 전화, 이름 등 다른 값을 얻을 수 있습니다 String data = cursor.getString (cursor.getColumnIndex (ContactsContract.CommonDataKinds.Phone.DATA)); 저는이 같은 가치를 얻으려고 노력하고 있지만 작동하지 않습니다. – user2934930

관련 문제