使用 xamarin.forms.android 检测屏幕镜像
Detect screen mirroring using xamarin.forms.android
我想检测android屏幕镜像到电脑。
我目前正在使用 c# Xamarin Forms Android.
编码
我做了什么
Here 有人推荐使用 DisplayManager 和 VirtualDisplay 文档。但是我不知道如何在代码中实现它。
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
}
我想检测android屏幕镜像到电脑。 我目前正在使用 c# Xamarin Forms Android.
编码我做了什么
Here 有人推荐使用 DisplayManager 和 VirtualDisplay 文档。但是我不知道如何在代码中实现它。
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
}