In Android doc (http://developer.android.com/reference/android/view/KeyEvent.html#META_SHIFT_ON), I see that the android masks for SHIFT is 0x01, ALT is 0x02, SYM is 0x04 and META is 0x10000.
Now, in androidjniman.cpp, keydown (l.671), I see that a mask 0x01 is translated into ALT, 0x02 into SHIFT and 0x04 into META.
Result that a SHIFT on the keyboard produces an ALT in Qt.
This impacts at least QGraphicsWebview, that apparently uses the keycode and modifier rather than the "text()" coming from the keyboard event.
Don't know about SYM and META.