如果想让手机启动振动,需要创建Vibrator对象,有关手机震动的三个常用方法如下:
-
vibrate(long[] str,int repart);//根据指定的模式进行震动
参数1:该数组中的第一个元素表示等待多长时间后启动振动,后面元素为开启和关闭震动的持续时间,单位均为毫秒
参数2:重复振动时在参数1数组中的索引,-1表示不重复振动
-
vibrate(long milliseconds);//启动振动,并设置振动时间,单位为毫秒
-
cancel();关闭震动
例如:现在有如下简单应用,界面上有两个按钮,分别为“启动振动”和“关闭震动”按钮,如何实现对震动的控制?
1.在activity中进行初始化时首先获得Vibrator对象:
Vibrator vibrator = getSystemService(Service.VIBRATOR_SERVICE);
-
然后在启动振动按钮的点击事件中调用Vibrator对象的开启震动的方法即可:
vibrator.vibrate( new long[]{ 1000,50,50,100,50} , -1 );//不常用
或者采用如下方法启动震动(2选1):
vibrator.vibrate( 2500);//比较常用
3.在关闭震动的点击事件中调用Vibrator对象的关闭震动的方法即可:
vibrator.cancel();
4.最后别忘了声明震动的权限(android.permission.VIBRATE)