2016-04-01 2 views

ответ

0

1. При первом обращении к контакту вы можете уменьшить некоторые свойства.

2. При чтении типа свойства вы можете использовать курсор.

private static final String[] CONTACTOR_ION = new String[]{ 
ContactsContract.CommonDataKinds.Phone.CONTACT_ID, 
ContactsContract.Contacts.DISPLAY_NAME, 
ContactsContract.CommonDataKinds.Phone.NUMBER 
}; 


Cursor phones = null; 
ContentResolver cr = getContentResolver(); 
try { 
phones = cr 
     .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI 
       , CONTACTOR_ION, null, null, "sort_key"); 

if (phones != null) { 
    final int contactIdIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID); 
    final int displayNameIndex = phones.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); 
    final int phoneIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); 
    String phoneString, displayNameString, contactIdString; 
    while (phones.moveToNext()) { 
     phoneString = phones.getString(phoneIndex); 
     displayNameString = phones.getString(displayNameIndex); 
     contactIdString = phones.getString(contactIdIndex); 
    } 
} 
      } catch (Exception e) { 
Log.e(TAG, e.getMessage()); 
} finally { 
if (phones != null) 
    phones.close(); 
} 
+0

Для чего связан linkManForm? –

+0

@SomeGuy О, это объект, используемый для сохранения информации LinkMan, я отредактирую код и удалю эту строку. – Scavenger

Смежные вопросы