안드로이드 개발 질문/답변
(글 수 45,052)
주소록에 있는 연락처를 이용하는 앱을 개발하였는데요
테스트를 해보니 주소록에 100여명이 있는데 25명 정도만 나오네요....
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone._ID,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
String selection;
selection = ContactsContract.CommonDataKinds.Phone.TYPE
+ "="
+ (ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE | ContactsContract.CommonDataKinds.Phone.TYPE_OTHER);
// selection = ContactsContract.CommonDataKinds.Phone._ID;
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
Cursor cursor = mCr.query(uri, projection, null, selectionArgs, sortOrder);
주소록 가져오는 부분 소스입니다.
커서 쿼리 부분에 selection 스틀링을 넣으나 null로하나 결과가 동일하네요.
저와 같은 증상 겪어 보신분들 계신가요?



