My goal is to get all rows from native db with a specific email address on Android Gingerbread and above.
This query gets only the rows where the case also matches.
Also try
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, new String[] {Contacts._ID}, ContactsContract.CommonDataKinds.Email.ADDRESS + "=? COLLATE NOCASE", new String[] {email}, null);
Note that added COLLATE NOCASE in the query.
COLLATE NOCASE