package com.vibrate; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.Service; import android.os.Bundle; import android.os.Vibrator; import android.view.View; public class Vibrate extends Activity { // The vibration times in mSec are pairs of silent time and vibrate time. private static final long[] THREE_CYCLES = new long[] { 100, 1000, 1000, 1000, 1000, 1000 }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void shortVibrate(View v) { vibrateOnce(); } public void longVibrate(View v) { vibrateMulti(THREE_CYCLES); } private void vibrateOnce() { Vibrator vibrator = (Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE); vibrator.vibrate(1000); } private void vibrateMulti(long[] cycles) { NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.vibrate = cycles; notificationManager.notify(0, notification); } }