나는 모든 연락처를 검색하고 별표 여부에 따라 다른 arraylist에 넣어 싶습니다. 나는 모든 연락처를 retreive 위해 노력하고 그들이 출연 여부에 근거하여 별도로 표시를 할 또는좋아하는 연락처 fr0m 연락처 db
contactId=8333;
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.PHONETIC_NAME };
String selection = ContactsContract.Contacts._ID + " = ?";
Cursor cur= mContext.getContentResolver().query(uri, projection, selection,
new String[] {contactId}, null);
if (cur != null && cur.moveToFirst() && cur.getCount() > 0) {
int idIndex = cur.getColumnIndex(ContactsContract.Contacts._ID);
int displayNameIndex = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int phoneticNameIndex = cur.getColumnIndexOrThrow(ContactsContract.Contacts.PHONETIC_NAME);
do {
String id = cur.getString(idIndex);
String name = cur.getString(displayNameIndex);
String star=cur.getString(cur.getColumnIndex(ContactsContract.Data.STARRED));
String value=cur.getString(cur.getColumnIndex(ContactsContract.Contacts.STARRED));
} while (cur.moveToNext());
}
변수 별은 항상 null되지 않으며 변수 값을 검색에 예외가 발생하고있다.
누군가 모든 연락처 데이터를 검색 한 후 별표가 표시되는지 여부를 알 수 있습니까?
내 커서는 커서를 통해 반복 한 후 검색된 모든 데이터를 가지고 있습니다. 연락처가 별표 표시되는지 여부를 검색하거나 알고 싶습니다. 이름과 전체를 검색하는 방법과 비슷합니다. –