繁体   English   中英

使用团队演示共享手机屏幕时,如何检测 android 中的屏幕镜像?

[英]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_PRIVATEFLAG_PRESENTATION而 GoogleMeet、TeamViewer 仅使用FLAG_PRESENTATION 我假设他们使用FLAG_PRIVATE将他们的虚拟显示保护为私有。 有没有办法用FLAG_PRIVATE检测屏幕镜像?

使用这个库flutter_windowmanager:^0.2.0

避免和检测屏幕共享FLAG_TURN_SCREEN_ON

了解更多详情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM