1.手机震动的实现
比如静音时出现震动,360垃圾清理有个动画效果,接收短信提示,游戏皮球碰撞,贪吃蛇碰到墙壁等等。震动事件的控制是通过控制震动时间周期来表现出差异。
//获取振动器
1. Vibrator mVibrator = (Vibrator).getApplication().getSystemService(Service.VIBRATOR_SERVICE);
//控制震动周期,repeat=-1时,震动周期只出现一次;repeat=0时,震动周期一直持续,必须手动取消
2. mVibrator.vibrate(long milliseconds..., int repeat);
在AndroidManifest文件中添加震动权限:<uses-permission android:name="android.permission.VIBRATE" />。
@SuppressLint("NewApi")
private void callVibrate() {
// TODO Auto-generated method stub
Log.i("xiabing", "message");
//vibrator.vibrate(100);
//通过设置震动的时间大小使我们可以感觉到震动的差异
vibrator.vibrate(new long[] { 100, 10, 100, 1000,1000, 50, 1000, 50, 1000}, 0);
//例子,在程序起动后等待0.1秒后,振动0.01秒,再等待0.1秒后,振动1秒,再等待1秒后,振动0.05秒
}
private void cancelVibrate() {
// TODO Auto-generated method stub
vibrator.cancel();
}