2016-10-06 16 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を使用してSamsung TVにミラーリングすると動作しないようです。また、AirPlayはどうですか? – user1118764

答えて

1

DisplayManager.getDisplays()を使用してディスプレイのリストを取得し、長さが1より大きいかどうかを確認しました。そうであれば、画面のミラーリングが検出されます。

+0

どのようにアプリケーションのミラーリングを無効にしますか? – chancyWu

+0

これはずっと前ですが、ミラーリングを無効にしていないと思いますが、画面がミラーリングされていることをユーザーに通知しただけです。 – user1118764

関連する問題