1 package com.turboradio.googlesdk; 2 3 import android.app.Activity; 4 import android.app.Service; 5 import android.os.Bundle; 6 import android.os.Vibrator; 7 import android.view.View; 8 import android.widget.Toast; 9 import android.widget.ToggleButton;10 11 public class Ex5_6 extends Activity {12 private Vibrator vibrator;13 private ToggleButton myToggleButton1;14 private ToggleButton myToggleButton2;15 private ToggleButton myToggleButton3;16 @Override17 protected void onCreate(Bundle savedInstanceState) {18 super.onCreate(savedInstanceState);19 setContentView(R.layout.ex_5_6);20 vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);21 myToggleButton1 = (ToggleButton)findViewById(R.id.myToggleButton1);22 myToggleButton2 = (ToggleButton)findViewById(R.id.myToggleButton2);23 myToggleButton3 = (ToggleButton)findViewById(R.id.myToggleButton3);24 }25 /**短震动**/26 public void toggleButton1Listener(View v){27 if(myToggleButton1.isChecked()){28 /**设置震动的周期**/29 vibrator.vibrate(new long[]{100,10,100,100,1000}, -1);30 Toast.makeText(Ex5_6.this, "短震动中..", Toast.LENGTH_LONG).show();31 }else{32 /**取消震动**/33 vibrator.cancel();34 Toast.makeText(Ex5_6.this, "震动结束!!", Toast.LENGTH_LONG).show();35 }36 }37 /**长震动**/38 public void toggleButton2Listener(View v){39 if(myToggleButton2.isChecked()){40 vibrator.vibrate(new long []{100,100,100,1000}, 0);41 Toast.makeText(Ex5_6.this, "长震动...", Toast.LENGTH_LONG).show();42 }else{43 /**取消震动**/44 vibrator.cancel();45 Toast.makeText(Ex5_6.this, "长震动结束", Toast.LENGTH_LONG).show();46 }47 }48 /**有节奏震动**/49 public void toggleButton3Listener(View v){50 if(myToggleButton3.isChecked()){51 vibrator.vibrate(new long[]{1000,50,1000,50}, 0);52 Toast.makeText(Ex5_6.this, "有节奏震动", Toast.LENGTH_LONG).show();53 }else{54 vibrator.cancel();55 Toast.makeText(Ex5_6.this, "有节奏震动结束", Toast.LENGTH_LONG).show();56 }57 }58 }
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" > 6 <ToggleButton 7 android:id="@+id/myToggleButton1" 8 android:layout_width="wrap_content" 9 android:layout_height="wrap_content"10 android:text="短震动"11 android:onClick="toggleButton1Listener"12 />13 <ToggleButton 14 android:id="@+id/myToggleButton2"15 android:layout_width="wrap_content"16 android:layout_height="wrap_content"17 android:textOn="长震动"18 android:onClick="toggleButton2Listener"19 />20 <ToggleButton 21 android:id="@+id/myToggleButton3"22 android:layout_width="wrap_content"23 android:layout_height="wrap_content"24 android:text="节奏震动"25 android:onClick="toggleButton3Listener"26 />27 </LinearLayout>
<uses-permissionandroid:name="android.permission.VIBRATE"/>
来源:https://www.cnblogs.com/jiayonghua/archive/2011/12/06/2277796.html