私のアプリケーションでは、連絡先の画像を含むすべての電話の連絡先を表示する必要があります。現在、すべてのデータを配列に読み込んで表示しますが、一部のローエンドの電話では、メモリ不足のように、すべてを表示する別の方法があります。電話の連絡先。
注意:デフォルトの電話連絡先は私の要件ではありません。すべての電話番号を取得する必要があります。また、名が空の場合は、組織名を表示する必要があります。
私のアプリケーションでは、連絡先の画像を含むすべての電話の連絡先を表示する必要があります。現在、すべてのデータを配列に読み込んで表示しますが、一部のローエンドの電話では、メモリ不足のように、すべてを表示する別の方法があります。電話の連絡先。
注意:デフォルトの電話連絡先は私の要件ではありません。すべての電話番号を取得する必要があります。また、名が空の場合は、組織名を表示する必要があります。
組織名を表示するには、次のコードを試してください。
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();