Android用の連絡先アプリケーションを作成しています。連絡先のリストビューを正常に作成し、連絡先の画像(画像のある連絡先の場合)も取得しました。画像のない連絡先は画像なしで表示されます任意の画像。デフォルトの連絡先シルエット画像で表示される画像のない連絡先が必要です。ここにコードがあります
private void populateContactList() {
// TODO Auto-generated method stub
// Build adapter with contact entries
Cursor cursor = getContacts();
String[] fields = new String[] { ContactsContract.Data.DISPLAY_NAME,
ContactsContract.Data.PHOTO_THUMBNAIL_URI };
adapter = new SimpleCursorAdapter(this, R.layout.contactentrylayout,
cursor, fields, new int[] { R.id.contactEntryText,
R.id.contactimageentry });
mContactList.setAdapter(adapter);
}
@SuppressWarnings("deprecation")
private Cursor getContacts() {
// TODO Auto-generated method stub
// Run query
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Data.PHOTO_THUMBNAIL_URI };
// String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP +
// " = '"
// + (mShowInvisible ? "0" : "1") + "'";
String selection = ContactsContract.Contacts.DISPLAY_NAME
+ " LIKE ? OR "
+ ContactsContract.Contacts.DISPLAY_NAME_ALTERNATIVE
+ " LIKE ?";
String[] selectionArgs = { etquery.getText().toString() + "%",
etquery.getText().toString() + "%" };
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
return managedQuery(uri, projection, selection, selectionArgs,
sortOrder);
}