아래와 같은 소스로 전화번호를 가져오고 있습니다.


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) {}


문제는... 거의 대부분의 기기에서는 잘 작동이 되는데요, 몇몇 기기에서 작동이 안됩니다. (그냥 연락처가 없다고 나옵니당)

코드에 문제가 있나요?


아니면 조금 더 포괄적인 메소드로 바꾸어야 할까요... 음...

도움을 부탁드릴께요.


감사합니다.