Reading to Android via USB

I've a number of sensors connected to an Arduino Mega and I want to write an app in Android Studio so that the values are displayed on the screen of a phone.
My question is: Is it possible to transmit data (approximately every second) from the Arduino to the phone over USB? I am considering USB over Bluetooth as the Arduino could also be powered by the phone as well then.