안드로이드 전화에서 연락 책에서 값을 얻는 나의 응용 프로그램을 갖고 싶습니다.안드로이드에서 연락 책에서 메모 값을 얻는 방법
나는 전화 번호부에서 참고 값의 값을 읽는 사람, ContactContracts.Data
, ContactContracts.Contact.Data
및 ContactsContract.CommonDataKinds
을 시도했습니다. 하지만 성공하지 못해. 제발 도와주세요.
안드로이드 전화에서 연락 책에서 값을 얻는 나의 응용 프로그램을 갖고 싶습니다.안드로이드에서 연락 책에서 메모 값을 얻는 방법
나는 전화 번호부에서 참고 값의 값을 읽는 사람, ContactContracts.Data
, ContactContracts.Contact.Data
및 ContactsContract.CommonDataKinds
을 시도했습니다. 하지만 성공하지 못해. 제발 도와주세요.
연락처에서 메모 값 가져 오기 코드를 사용하십시오.
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();
}
어떻게 전화, 이름 등 다른 값을 얻을 수 있습니다 String data = cursor.getString (cursor.getColumnIndex (ContactsContract.CommonDataKinds.Phone.DATA)); 저는이 같은 가치를 얻으려고 노력하고 있지만 작동하지 않습니다. – user2934930
제 답변을 참조하십시오. 그리고 답변이 도움이된다면 동의하십시오. –