我想检测到 android 屏幕镜像到 pc。我目前正在使用c# Xamarin Forms Android进行编码。
我做了什么
这里有人推荐使用DisplayManager和VirtualDisplay文档。但我不知道如何在代码中实现这一点。
这里有人建议检查 DisplayManager.getDisplays(),看看它是否 >1。再次无法检测到我尝试使用代码的 vysor。
最后我得到了有效的答案。
像 vysor 这样的 Android 镜像无法在没有启用开发人员选项的情况下进行镜像。
要检查是否可以运行镜像,请检查以下代码:
//https://stackoverflow.com/a/31582092/11390822
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
}