BGA
lvl.4
Offline
|
So I was puzzled and annoyed by the fact that the RoboMaster app is not available for ChromeBooks (most recent ChromeBooks have full Android apps support) so I decided to try to figure it out. I downloaded the APK for the app and reverse-engineered it to extract the manifest file. Then I compared the features it expected with the features available in ChromeBooks and.... Bingo. I figured it out.
The RoboMaster app requires support for USB accessory devices (android.hardware.usb.host):
<uses-feature android:name="android.hardware.usb.accessory" android:required="true"/>
This is the only feature that is explicitly required by the app. Currently it seems to be used only by the Gamepad integration which, for obvious reasons, is not much relevant when Running the app on a ChormeBook. The only side effect of removing this requirement would be to allow the app to be installed on phones/tablets that do not support USB Host Mode (which is not really that relevant if you do not have a Gamepad).
Anyway, to fix this and allow the app to work with ChormeBooks, the only thing needed is for this uses-feature line to be removed from the app manifest.
Here is the official information on ChromeBook app compatibility:
https://developer.android.com/topic/arc/manifest
Moderators, can you pass this up to your development team and ask them to consider removing this requirement?
|
|