【发布时间】:2010-12-28 05:47:23
【问题描述】:
在我的应用程序中,我需要显示所有电话联系人,包括联系人图像,目前我将所有数据读入数组并显示,但在一些低端手机中它会产生问题,比如内存不足有没有其他方法可以显示所有电话联系人。
注意:默认电话联系方式不是我的要求,我需要获取所有电话号码,如果名字为空,我需要显示组织名称。
【问题讨论】:
标签: android android-contacts phone-number
在我的应用程序中,我需要显示所有电话联系人,包括联系人图像,目前我将所有数据读入数组并显示,但在一些低端手机中它会产生问题,比如内存不足有没有其他方法可以显示所有电话联系人。
注意:默认电话联系方式不是我的要求,我需要获取所有电话号码,如果名字为空,我需要显示组织名称。
【问题讨论】:
标签: android android-contacts phone-number
要显示组织名称,您应该尝试以下代码:
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();
【讨论】: