I think Unity supports porting to different platforms regardless of code. I may be wrong, and you’d have to use Java instead of whatever Unity uses.
Sure, if you don't mind connecting a keyboard to your phone.