2013-10-07 51 views
1

我只是想知道Windows Phone上的硬件按鈕振動多長時間。我想在我的應用程序中對點擊事件發出振動,並且想要匹配硬件按鈕上默認振動的確切數量。有沒有辦法解決這個問題?還是有人知道離手?硬件按鈕在Windows Phone上振動多長時間

+0

我很難想象如何衡量這一點。也許通過使用加速器?獲得準確的延遲可能是沒用的:如果你不能區分你的振動和內置振動之間的差異,那麼用戶將無法做到這一點。不過,這是一個有趣的挑戰。 –

+0

另一種方法可能是將手機放在麥克風上,按下按鈕,錄製聲音並使用波形來測量持續時間 –

回答

1

按下硬件按鈕時感受到的振動量因設備而異。

某些設備在按下硬件按鈕時沒有激活任何振動。那些根據製造商而不同。

由於您沒有創建硬件按鈕,因此您不需要模擬與軟件按鈕的硬件按鈕交互體驗。 Windows Phone具有與軟件「按鈕」交互的現有UI約定。你應該遵循這些慣例,並且只使用振動來吸引需要特別關注的東西。如指示錯誤或永久性數據刪除。

如果你按照軟按鈕使用振動的路線,那麼你需要測試每個手機的每一個變化。這將是很多設備。你的持續時間也不需要精確到毫秒,只要你覺得正確,你應該很好。
至於什麼,如果有任何疑問,然後測試與實際用戶。另外,我知道很多應用程序都包含過去在軟件按鈕按下時的振動,但大多數應用程序已經刪除了此功能,或者至少使其成爲可配置的設置,以響應用戶的反饋。

+0

謝謝,我有一個可供用戶選擇的可配置設置,但我已將其設置爲默認爲激活。然而,我可能會將其改變爲非活動狀態,並讓用戶自行選擇,以防震動感覺不舒服或與用戶預期的不同。你說某些Windows Phone設備在硬件按鈕按下時沒有任何振動。如果我通過'VibrationController'調用了一段時間的振動,這會在按下軟件按鈕時導致應用程序失敗嗎?我假設所有的Windows Phone設備都有一個允許振動的機制? – Matthew

+1

@Matthew是的,所有設備都可以振動(通過振動控制器),只是當按下硬件按鈕時並不是所有設備都振動。 –