使用 xamarin.forms.android 检测屏幕镜像

Detect screen mirroring using xamarin.forms.android

我想检测android屏幕镜像到电脑。 我目前正在使用 c# Xamarin Forms Android.

编码

我做了什么

Here 有人推荐使用 DisplayManagerVirtualDisplay 文档。但是我不知道如何在代码中实现它。

Here 有人建议检查 DisplayManager.getDisplays(),看看它是否 >1。我尝试使用代码再次无法检测 vysor。

在 Android 中无法这样做。

Reference

最接近的方法是使用 FlagSecure 来防止屏幕截图。

我终于得到了有效的答案。
Android 像 vysor 这样的镜像在没有启用开发者选项的情况下无法镜像。
要检查镜像是否可以 运行,请检查下面的代码:

//

var context = Android.App.Application.Context;
var resolver = context.ApplicationContext.ContentResolver;
if (Settings.Secure.GetInt(resolver, Settings.Global.DevelopmentSettingsEnabled, 0) == 1)
{
//Developer options enabled
//Mean vysor can mirror
}
else
{
//Developer options disabled
//Mean vysor can't mirror now
}