2016-12-07 132 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; 

} 
相關問題