2016-12-07 130 views
0

我正在开发一个使用xamarin表单跨平台PCL项目的应用程序。我需要知道我能否检测到设备是否是触摸设备?有没有可能检测到这一点?Xamarin表单 - 如何检测设备是否是触摸设备?

+0

参考此链接https://developer.xamarin.com/recipes/android/other_ux/gestures/detect_a_touch/ – JerryGoyal

+0

您是否打算制作电视应用程序?这就是你为什么要问的原因吗?如果是这样,你可以从主要活动的android项目中知道。 – BraveHeart

+0

@BraveHeart怎么样?你有样品代码 – Sonali

回答

2

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

1

我想你是问这个做电视的应用程序。 那么不幸的是在这一刻Xamarin.Forms找不到,但你可以在主活动做到这一点喜欢如下

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

} 
else 
{ 
_isTv = false; 

} 
相关问题