Xamarin表格 - 如何检测设备是否是触摸设备?

时间:2016-12-07 05:07:23

标签: c# xamarin xamarin.forms portable-class-library

我正在使用xamarin表单跨平台PCL项目开发应用程序。我需要知道我是否可以检测设备是否是触摸设备?有可能发现这个吗?

2 个答案:

答案 0 :(得分:2)

XF不知道设备是否触摸,但您可以使用Device.Idiom检测您正在运行的设备类型。如果你得到TargetIdiom.Desktop,你知道除了可能的触摸屏外,用户可能还有键盘和鼠标。

答案 1 :(得分:1)

我想你是想要这个制作一个电视应用程序。 不幸的是,此时Xamarin.Forms无法找到,但是你可以在主Activity中做到这一点,如下所示

 var uiModeManager = (UiModeManager) GetSystemService(UiModeService);
if (uiModeManager.CurrentModeType == UiMode.TypeTelevision)
{
     _isTv = true;

}
else
{
_isTv = false;

}