В настоящее время при подключении внешнего монитора к телефону Android, который поддерживает зеркалирование, телефон предполагает, что внешний монитор настроен в альбомной ориентации. Таким образом, когда телефон удерживается вертикально (в данном случае Galaxy S III) в портретной ориентации, видеовыход на дисплей является портретным, но с черными полосами по центру с обеих сторон. Конечно, когда телефон держится горизонтально, вывод заполняет внешний дисплей.
Что я ищу, так это способ заставить Galaxy S III отражать свой экран таким образом, чтобы, когда он удерживается в портретной ориентации, вывод заполнял внешний дисплей. Он должен работать на Android — я не говорю о конкретном приложении в частности, он должен работать последовательно во всех приложениях.
Внешний дисплей должен быть установлен вертикально, поэтому важно, чтобы вывод Galaxy S III в портретной ориентации полностью заполнял внешний дисплей и имел правильную ориентацию.
Может ли кто-нибудь дать мне совет, с чего начать? Я уже просмотрел исходный код S III и не смог найти никаких подсказок (у меня нет опыта написания собственных драйверов для Android). Это будет для вариантов для США (в частности, Verizon, хотя видеооборудование — графический процессор Adreno 225 и чип контроллера SiI9234 MHL — одинаково во всех вариантах для США). Возможно, кто-то более опытный в этой области сможет пролить свет на этот вопрос.