如何使用Xamarin在双屏Android手机中访问第二屏

时间:2019-02-05 15:44:09

标签: android xamarin mobile

我正在开始一个需要访问双屏手机第二屏的项目,我们正在使用Xamarin。我找不到有关如何执行此操作的任何文档。有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:0)

以上评论集中在第二个外部屏幕上,这主要是在 2019 年左右:)

现在有多种双屏设备,包括微软 Surface Duo,以及三星的几种不同风格(Galaxy Fold/2、Galaxy Flip)。

如果您使用的是 Xamarin.Forms,则有一个 TwoPaneView 布局控件专门检测和适应双屏,还有一个 DualScreenInfo 设备辅助类指标。 Get started docsmore details 可在 docs.microsoft.com 上找到。看看这些samples和这个GitHub repo。这些 API 目前是为 Surface Duo 设备硬编码的。

如果您使用的是 Xamarin.Android,您有两个选择:

  • Microsoft 的 DisplayMask API,它出现在 Xamarin.DuoSDK NuGet package 中。这也仅针对 Surface Duo - GitHub repo 有 Xamarin.Android 示例展示其工作原理。
  • Android Jetpack Window Manager 的绑定,在 Xamarin.AndroidX.Window NuGet package 中(目前处于 Alpha 版)。这是适用于来自多个 OEM(例如三星)的折叠设备的“通用”API。由于它仍处于 Alpha 阶段(截至 2021 年 4 月),因此周围的样本并不多,但即将提供更好的支持。