Android Manager之Vibrator(振动器)

1.简介

Vibrator(振动器),是手机自带的振动器,是Android给我们提供的用于机身震动的一个服务。 比如当手机收到推送消息的时候我们可以设置震动 提醒。再或者登录页面功能时,用户输入密码或是用户名错误,可以给个提示然后震动一下下。



2.获得Vibrator实例

Vibrator vibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); 



3.Vibrator相关方法


3.1.

方法:abstract void cancel()

作用:关闭或者停止振动器。


3.2.

方法:abstract boolean hasVibrator()

作用:判断硬件是否有振动器。


3.3.

方法:void vibrate(long milliseconds)

作用:控制手机振动为milliseconds毫秒。


3.4.

方法:void vibrate(long[] pattern,int repeat)

作用:指定手机以pattern指定的模式振动。

举例:

参数1pattern: 为new int[200,400,600,800]

                          200:指示在打开振动器之前等待的毫秒数。 0.2秒。

                          400:表示在关闭振动器之前保持振动器处于开启状态的毫秒数。0.4秒。

                          600,800:几毫秒之间交替,以关闭振动器或打开振动器。0.6-0.8秒。

参数2 repeat重复次数,如果是-1的只振动一次,如果是0的话则一直振动 。



4.使用添加权限

<uses-permission android:name=”android.permission.VIBRATE”/>



5.代码实现Demo


5.1.获取实例

Android Manager之Vibrator(振动器)



5.2.检测当前设备是否支持振动器

Android Manager之Vibrator(振动器)


5.3.短振动

Android Manager之Vibrator(振动器)


5.4.长振动

Android Manager之Vibrator(振动器)



5.5.节奏振动

Android Manager之Vibrator(振动器)


5.6.取消振动

Android Manager之Vibrator(振动器)


5.7.结果

Android Manager之Vibrator(振动器)


Android Manager之Vibrator(振动器)


Android Manager之Vibrator(振动器)



Android Manager之Vibrator(振动器)


Android Manager之Vibrator(振动器)


Android Manager之Vibrator(振动器)


附:Vibrator官方链接:

http://androiddoc.qiniudn.com/reference/android/os/Vibrator.html