一看就会Android之手机震动的设置



如果想让手机启动振动,需要创建Vibrator对象,有关手机震动的三个常用方法如下:

  1. vibrate(long[] str,int repart);//根据指定的模式进行震动

    参数1:该数组中的第一个元素表示等待多长时间后启动振动,后面元素为开启和关闭震动的持续时间,单位均为毫秒

    参数2:重复振动时在参数1数组中的索引,-1表示不重复振动

  2. vibrate(long milliseconds);//启动振动,并设置振动时间,单位为毫秒

  3. cancel();关闭震动

例如:现在有如下简单应用,界面上有两个按钮,分别为“启动振动”和“关闭震动”按钮,如何实现对震动的控制?

1.activity中进行初始化时首先获得Vibrator对象:

Vibrator vibrator = getSystemService(Service.VIBRATOR_SERVICE);

  1. 然后在启动振动按钮的点击事件中调用Vibrator对象的开启震动的方法即可:

vibrator.vibrate( new  long[]{ 1000,50,50,100,50} , -1 );//不常用

或者采用如下方法启动震动(21):

vibrator.vibrate( 2500);//比较常用

3.在关闭震动的点击事件中调用Vibrator对象的关闭震动的方法即可:

vibrator.cancel();

4.最后别忘了声明震动的权限(android.permission.VIBRATE

你可能感兴趣的:(Android)