2016-10-06 25 views
0

내 앱이 (Miracast/AirPlay/Samsung Smart View를 통해) 미러링 중이거나 미러링을 사용 중지 한 경우 감지 할 수있는 방법이 있습니까?iOS/Android 화면 미러링 사용 안함

+0

아마도 관련 : http://stackoverflow.com/a/9822607/295004 –

+0

아마도 DisplayManager로 모든 활성 디스플레이를 점검해야 할 수 있습니다. 두 개 이상인 경우 미러링 중이거나 VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR 또는 VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY을 확인하십시오. https://developer.android.com/reference/android/hardware/display/DisplayManager.html – ecle

+0

@MorrisonChang 예 현재 FLAG_SECURE를 사용하고 있습니다. Miracast (해당 요소의 빈 화면)에서 작동하지만 Smart View를 사용하여 삼성 TV에 미러링 할 때 작동하지 않는 것 같습니다. 또한, AirPlay는 어떻습니까? – user1118764

답변

1

DisplayManager.getDisplays()를 사용하여 디스플레이 목록을 가져오고 길이가 1보다 큰지 확인합니다. 그렇다면 화면 미러링이 감지됩니다.

+0

어떻게 응용 프로그램의 미러링을 비활성화 하시겠습니까? – chancyWu

+0

오래 전 이었지만 미러링을 해제하지는 않았지만 사용자에게 화면이 미러되고 있음을 알렸습니다. – user1118764