2010-12-28 6 views
0

В моем приложении мне нужно показать весь контакт телефона, включая контактное изображение, в настоящее время я читаю все данные в массиве и показываю, но в некоторых более дешевых телефонах он создает проблему, например, вне памяти любой альтернативный способ отображения всех контактов телефона.Android phone contact 2.1

NB: назначение телефона по умолчанию не является моим требованием, мне нужно получить все номера телефонов, а также, если имя пустое, мне нужно указать название организации.

ответ

0

Для показывать название организации, вы должны попробовать этот код:

String orgWhere = ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?"; 
    String[] orgWhereParams = new String[]{id, 
    ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE}; 
    Cursor orgCur = cr.query(ContactsContract.Data.CONTENT_URI, 
       null, orgWhere, orgWhereParams, null); 
    if (orgCur.moveToFirst()) { 
    String orgName = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.DATA)); 
    String title = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.TITLE)); 
    } 
    orgCur.close(); 
+0

Посетите http://www.higherpass.com для андроида контакта апи. Это мне очень помогает. – Androider

+0

Я видел higpress, мне нужен способ создания списка без использования явного массива, загружая данные в массив, из-за проблем с памятью – Bytecode

+0

я могу читать данные с телефона db – Bytecode