2
제 코드에서는 전화 연락처 만 표시해야합니다 : 이전 게시물을 따라 갔지만 여전히 전화와 SIM 연락처를 모두 표시합니다.안드로이드는 심과 전화 접촉을 모두 보여줍니다
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String columIndex = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME;
String columIndexId = ContactsContract.CommonDataKinds.Phone.CONTACT_ID;
String numIndex = ContactsContract.CommonDataKinds.Phone.NUMBER;
Cursor cursor = getContentResolver().query(uri, null, null, null,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" ASC");
if(cursor!=null){
while(cursor.moveToNext()) {
ContactInfo ci = new ContactInfo();
ci.setIdContact(Integer.parseInt(cursor.getString(cursor.getColumnIndex(columIndexId))));
ci.setName(cursor.getString(cursor.getColumnIndex(columIndex)));
ci.setNumberTel(cursor.getString(cursor.getColumnIndex(numIndex)));
//if(!cursor.getString(cursor.getColumnIndex(columIndex)).equalsIgnoreCase(nome))
listContact.add(ci);
}
cursor.close();
}
이 모든 CONTACTINFO 객체이며, 그들이리스트 (ArrayList에이고의 listContact)에서 보여됩니다 여기 내 코드입니다.
내 응용 프로그램이 전화 연락처에서만 작동하고 sim 연락처에서는 작동하지 않기 때문에 정말 중요합니다.
안녕하세요, 저는 시도했지만 Sim 연락처와 다른 Account_type이 있으므로 동일한 코드 f를 사용하여 제외 할 수 없습니다. 또는 모든 전화. 어쨌든 당신의 대답에 감사드립니다! – moo
@moo 여러 개의 ACCOUNT_TYPE을 포함하도록 답을 수정했습니다. 더 이상 제외해야하는 경우 여기와 같은 논리를 사용하여 추가하십시오. – Kuitsi
전화 연락처의 값도 알고 있습니까? 저는 현재'vnd.sec.contact.phone'과'com.sonyericsson.localcontacts'만을 알고 있습니다 ... – prom85