-1

我想检测到 android 屏幕镜像到 pc。我目前正在使用c# Xamarin Forms Android进行编码。

我做了什么

这里有人推荐使用DisplayManagerVirtualDisplay文档。但我不知道如何在代码中实现这一点。

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

4

2 回答 2

4

在 Android 中无法这样做。

参考

您可以获得的最接近的方法是使用FlagSecure来防止屏幕截图。

于 2020-08-27T20:08:24.120 回答
2

最后我得到了有效的答案。
像 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
}

在此处输入图像描述

于 2020-09-19T17:54:33.970 回答