W SQL literały ciągów znaków muszą być ujęte w cudzysłów.
Jednak, aby uniknąć takich problemów z formatowaniem (i ataków wstrzykiwania SQL), zamiast tego użyj parametrów:
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_PROFILE +
" WHERE " + KEY_USER_EMAIL + " = ?",
new String[]{ username });