添加权限:
<uses-permission
android:name="android.permission.VIBRATE" />
private Vibrator mVibrator01;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vibrator);
mVibrator01 = (Vibrator) getApplication().getSystemService(
Service.VIBRATOR_SERVICE);
final ToggleButton mtogglebutton1 = (ToggleButton) findViewById(R.id.toggleButton1);
mtogglebutton1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mtogglebutton1.isChecked()) {
/* 设定震动的周期 */
mVibrator01.vibrate(new long[] { 100, 10, 100, 1000 }, -1);
/* 用Toast显示震动启动 */
Toast.makeText(MyVibrator.this, "震动执行中",
Toast.LENGTH_SHORT).show();
} else {
/* 取消震动 */mVibrator01.cancel();
/* 用Toast显示震动取消 */
Toast.makeText(MyVibrator.this, "震动已取消",
Toast.LENGTH_SHORT).show();
}
}
});
}



- 大小: 15.6 KB

- 大小: 15.6 KB
分享到:
相关推荐
Android vibrator方法关闭和打开振动功能,通过Android vibrator方法设置不同的参数,来关闭和打开手机振动功能: ToggleButton tb2 = (ToggleButton)findViewById(R.id.tb2); //获得ToggleButton对象 tb2....
这可以通过设置`SwitchCompat`或`ToggleButton`等控件,并关联到`Vibrator`的强度参数。 7. **兼容性**:由于Android系统的版本差异,需要确保代码对不同版本的Android都有良好的兼容性。例如,对于Android 6.0及...
可以使用`DatePicker`和`TimePicker`控件,以及`Switch`或`ToggleButton`来实现。 9. **数据持久化**: 为了保存用户的闹钟设置,你需要实现数据存储。这可以通过SharedPreferences(轻量级的键值对存储)、SQLite...
通过这个Demo,你可以学习到如何将自定义控件与系统服务(如Vibrator)集成,以及如何响应系统级别的事件。 这个SlideUnlockDemo项目将帮助你掌握以上所有知识点,并提供一个实际可运行的示例,你可以在此基础上...
- **Vibrator:** 触发震动反馈。 - **AlarmManager:** 设置定时任务。 - **PowerManager:** 管理电源状态。 - **WindowManager:** 控制窗口显示。 - **LayoutInflater:** 加载布局文件。 - **...