[英]How to detect screen mirroring in android when my mobile screen is shared using teams presentation?
为了增强我的 Android 应用程序的安全性,我需要检测屏幕镜像。 我在下面的源代码中实现了这个:
var display : DisplayManager = getSystemService(DISPLAY_SERVICE) as DisplayManager
var presentationdisplay= display.getDisplays(DISPLAY_CATEGORY_PRESENTATION).size
Toast.makeText(this, "disp size "+presentationdisplay, Toast.LENGTH_SHORT).show()
if(presentationdisplay>0) {
Toast.makeText(this, "your Mobile screen is shared by other app", Toast.LENGTH_SHORT).show()
}
该代码能够检测屏幕投射和 GoogleMeet、TeamViewer 的屏幕共享。 但它没有检测到 MicrosoftTeams 和 Zoom 屏幕共享。 我发现 MicrosoftTeams 和 Zoom 正在使用FLAG_PRIVATE
和FLAG_PRESENTATION
而 GoogleMeet、TeamViewer 仅使用FLAG_PRESENTATION
。 我假设他们使用FLAG_PRIVATE
将他们的虚拟显示保护为私有。 有没有办法用FLAG_PRIVATE
检测屏幕镜像?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.