私はいつも次のようなコードを書きます:
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であるかどうかを確認する必要がある場合は、2倍にします。値クエリは、何も含まれていない場合でも、常にnullではないように感じるためです。