Android 4.2 + HDMI != Presentation Support
One would expect that part of the
CDD or CTS
for Android 4.2 upgrades would require that devices with support
for external displays, such as via a micro-HDMI port, support the
Presentation class for displaying content on those external
This does not appear to be the case.
The ASUS Transformer Infinity was upgraded to Android 4.2.1.
DisplayManager reports the HDMI display (when one is connected),
there are two flaws that I see:
It reports invalid configuration data (e.g., a 720p projector is reported as being 1080p)
Attempts to use that
Presentationobject fail, in that nothing happens – normal mirroring continues
There are also reports
that the Galaxy Nexus does not support
Presentation when used with an MHL cable, though I have not attempted
to reproduce that.
Hence, code that works fine with the Nexus 10 (micro-HDMI) and Nexus 4 (Miracast) does not work on the ASUS Transformer Infinity.
Ideally, the CDD or CTS would check for this, but apparently that is not covered, which is why I am calling for better support here.
Ideally, I would have discussed this with ASUS, but ASUS seems to lack any developer support options. Even Twitter just routed me to end-user support. If anyone at ASUS happens to read this and wishes to discuss this with me, please feel free to reach out.
Learn second-generation Android app development — with Kotlin and the Android Jetpack — through CommonsWare’s Android app development training!