как обнаружить зеркальное отображение экрана

Мне было интересно, есть ли какой-либо способ в Android API (или любой другой lib/framework), который может помочь мне определить, зеркалируется ли экран моего устройства с помощью WiDi, Miracast или MHL или в основном любой другой метод для зеркалирования вашего экрана.

Бр, Инкс


person Inx    schedule 19.09.2013    source источник
comment
У вас есть решения?   -  person Harco    schedule 10.07.2018
comment
Вы нашли способ достичь этого? Было бы полезно, если бы вы им поделились. Спасибо.   -  person Chandrasekar Kesavan    schedule 31.08.2020
comment
Душа @Harco stackoverflow.com/a/64876594/11390822   -  person Sorry IwontTell    schedule 17.11.2020


Ответы (3)


Вы можете перемещаться по списку всех дисплеев устройств и получать флаги для каждого из них, чтобы найти его, возможно, с помощью VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR ? Не уверен, но несколько попыток должны позволить вам выяснить, какие из них сделают это.

cf: DisplayManager и VirtualDisplay

person Rémi Cohen-Scali    schedule 26.12.2016

Вы не можете обнаружить, но можете удалить функции, которые отражают.
Никакое программное обеспечение не может отражать, если параметр разработчика отключен< /сильный>.
Этот код покажет, может ли андроид зеркалировать или нет.

int CanMirror = Settings.Secure.getInt(this.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0);
//returns 1 if can mirror
//returns 0 if can't mirror

Ссылка: https://stackoverflow.com/a/63971764/11390822

person Sorry IwontTell    schedule 17.11.2020

Я не уверен, чего вы пытаетесь достичь, но если вы просто хотите отключить скриншоты и тому подобное, вы можете использовать FLAG_SECURE.

person Yuichi Araki    schedule 19.09.2013
comment
ну .. то, чего я пытаюсь добиться, - это определить, отражает ли мое текущее устройство свой экран на телевизоре, проекторе или любом другом мониторе / экране. - person Inx; 02.10.2013
comment
это не помешает зеркалам - person Sorry IwontTell; 23.08.2020