연락처의 모든 전화 번호를 가져 오려고합니다. 커서가있는 연락처와 연결된 번호를 쿼리 할 때 모든 번호의 중복 된 항목이 표시됩니다. 스누핑을 한 후에는 링크 된 프로필 (예 : Google 프로필 및 전화 연락처 프로필) 때문일 것으로 생각됩니다. 숫자를 추출하는 코드는 다음과 같습니다.Android 연락처 검색어 중복 됨
Cursor cursor = getContentResolver().query(
Phone.CONTENT_URI,
new String[]{PhoneLookup.NUMBER},
Phone.CONTACT_ID + "=?",
new String[]{id}, null);
while(cursor.moveToNext()) {
String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(getApplicationContext(), phoneNumber, Toast.LENGTH_LONG).show();
}
cursor.close();
이 쿼리를 특정 프로필로 제한하는 방법이 있습니까? 미리 감사드립니다. 나는 이것을 잠시 찾아 보았고 어떤 해결책도 찾을 수 없었다.