Android телефон контакт 2.1 - PullRequest
       3

Android телефон контакт 2.1

0 голосов
/ 28 декабря 2010

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

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

1 Ответ

0 голосов
/ 28 декабря 2010

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

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();
...