public class Main extends Activity {
Vibrator vibrator; // 声明一个Vibrator对象
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); // 创建Vibrator对象
((CompoundButton) findViewById(R.id.tb1))
.setOnCheckedChangeListener(new OnCheckedChangeListener() { // 设置OnCheckedChangeListener监听器
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) { // 重写onCheckedChanged方法
if (isChecked) { // 判断ToggleButton的选中状态
vibrator.vibrate(
new long[] { 1000, 50, 50, 100, 50 }, -1); // 启动振动
TextView tv1 = (TextView) findViewById(R.id.tv1); // 获得TextView
tv1.setText(R.string.vibrateOn); // 设置TextView控件内容
} else {
vibrator.cancel(); // 关闭振动
TextView tv1 = (TextView) findViewById(R.id.tv1); // 获得TextView
tv1.setText(R.string.vibrateOff); // 设置TextView控件内容
}
}
});
((CompoundButton) findViewById(R.id.tb2))
.setOnCheckedChangeListener(new OnCheckedChangeListener() { // 设置OnCheckedChangeListener监听器
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) { // 判断ToggleButton的选中状态
vibrator.vibrate(2500); // 启动振动
((TextView) findViewById(R.id.tv2))
.setText(R.string.vibrateOn);
} else {
vibrator.cancel(); // 关闭振动
((TextView) findViewById(R.id.tv2))
.setText(R.string.vibrateOff);
}
}
});
}
}
<uses-permission android:name="android.permission.VIBRATE" />