我总是这样写代码:
Cursor c = getContentResolver().query(uri,
PHONE_LOOKUP_PROJECTION, null, null, null);
if (c != null) {
if (c.moveToFirst()) {
bundle.contactId = c.getLong(LOOKUP_ID_COLUMN_INDEX);
bundle.name = c.getString(LOOKUP_DISPLAY_NAME_COLUMN_INDEX);
}
c.close();
}
但是如果有必要检查是否c
为NULL,我会加倍。因为我觉得值查询返回总是不为空,即使它不包含任何内容。