아래와 같은 소스로 전화번호를 가져오고 있습니다.
contactsList = new ArrayList<ContactsList>();
try
{
Cursor contactsCursor = getContentResolver().query(Contacts.CONTENT_URI, null, null, null, Contacts.DISPLAY_NAME);
String contactId;
String contactName;
if (contactsCursor.moveToFirst() && contactsCursor.getCount() > 0)
{
do
{
contactId = contactsCursor.getString(contactsCursor.getColumnIndex(Contacts._ID));
contactName = contactsCursor.getString(contactsCursor.getColumnIndex(Contacts.DISPLAY_NAME));
ComponentName componentName = new ComponentName("myContacts", contactId);
contactsList.add(new ContactsList(defaultIconBitmap, contactName, componentName));
} while (contactsCursor.moveToNext());
}
contactsCursor.close();
} catch (Exception e) {}
문제는... 거의 대부분의 기기에서는 잘 작동이 되는데요, 몇몇 기기에서 작동이 안됩니다. (그냥 연락처가 없다고 나옵니당)
코드에 문제가 있나요?
아니면 조금 더 포괄적인 메소드로 바꾸어야 할까요... 음...
도움을 부탁드릴께요.
감사합니다.




아마 이걸로 변경이 된걸로 어디서 본듯한데 이걸로한번 해보시는게..
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
ContactsContract.CommonDataKinds.Phone._ID ,
ContactsContract.CommonDataKinds.Phone.NUMBER ,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME ,