Hi, Today i will show you how to use the vibrate function on your Android device.
You will need also to put the following permission on the Manifest file: android.permission.VIBRATE.
So just write down this code in Your activity:
import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Context; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.os.Vibrator; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; public class Main extends Activity implements OnClickListener { private Button simpleVibration; private Button patternVibrate; private Button cancelVibrate; private Vibrator vibrator; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); simpleVibration= (Button)findViewById(R.id.simpleVibration); simpleVibration.setOnClickListener(this); patternVibration = (Button)findViewById(R.id.patternVibration); patternVibration.setOnClickListener(this); cancelVibration = (Button)findViewById(R.id.cancelVibration); cancelVibration.setOnClickListener(this); vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); } public void onClick(View v) { if(v==simpleVibration){ vibrator.vibrate(300);//vibrate for 300 miliseconds }else if(v == patternVibration){ long[] pattern = {0L,200L,350L,1300L,260L,230L}; vibrator.vibrate(pattern,2); //vibrate on the pattern } else{ vibrator.cancel(); } } }
Code for main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/simpleVibration" android:text="Slow Vibrate"/> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/patternVibration" android:text="Pattern Vibrate" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/cancelVibration" android:text="Cancel Vibrate" /> </LinearLayout>