2017年10月30日 星期一

Xamarin : Android : Vibrate 使用裝置震動

在 Xamarin 下開發 Android 裝置需要振動程式碼如下


void button_vibrator_Click(object sender , EventArgs ea)
{
    // 建立振動服務
    var vibrator = (Vibrator)GetSystemService(Android.Content.Context.VibratorService);
    int iDuration = 500; // 500毫秒,振動持續時間
 
    // 執行
    vibrator.Vibrate(iDuration);
}


這個 Vibrator 需要引用


using Android.OS;



這個服務屬於非同步機制,發出震動後不會等待振動時間完畢,而會繼續執行程式。

另外,還需要賦予適當的使用權限,可以在專案屬性調整


或是到 AndroidManifest.xml 裡增加


<uses-permission android:name="android.permission.VIBRATE" />


建議使用專案屬性調整會比較安全,比較不會打錯字

0 個回應: