我想知道是否可以在 Android 中执行以下操作:
public Cursor getFlowsByCategory(int type, int categoryID, int limit) {
SQLiteDatabase db = dbHelper.getReadableDatabase();
final String[] columns = {ID, FLAGS, SUBJECT, AMOUNT, AMOUNT_NO, CATEGORY};
final String selection = "((" + FLAGS + " & ?) >> 1 = ?) AND (" + CATEGORY + " = ?)";
final String[] selectionArgs = {Integer.toString(Flow.FLOW_TYPE), Integer.toString(type), Integer.toString(categoryID)};
return db.query(TABLE, columns, selection, selectionArgs, null, null, ID + " DESC", Integer.toString(limit));
}
FLAGS 是一个 1 字节的位掩码,我只想选择具有掩码的第二位(位置 1)的行。掩码 (Flow.FLOW_TYPE) 是 0b00000010,类型参数可以是 0 或 1。它应该可以工作,但不能:我做错了什么?