Vibrator类是用于操作手机上的振动器的类,Vibrator使用很简单可以通过getSystemService(Service.VIBRATOR_SERVICE)得到Vibrator实例。
Vibrator只有三个简单的方法:
Public Methods | |||||||||||
void | cancel() 关闭手机震动。 | ||||||||||
void | vibrate(long[] pattern, int repeat) 指定手机一pattern指定的模式震动。 | ||||||||||
void | vibrate(long milliseconds) 控制手机震动milliseconds毫秒。 |
说明:
void vibrate(long[]pattern, int repeat)
指定手机一pattern指定的模式震动。例如:指定pattern为new int[400,800,1200,1600],就是指定在400ms、800ms、1200ms、1600ms这些时间点交替启动、关闭振动器;其中repeat指定pattern数组的索引,指定对pattern数组中从repeat索引开始的振动器进行循环。
应用实例:
触屏手机震动
程序代码:
package com.jph.vibrator;
import com.example.vibrator.R;
import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.app.Service;
import android.view.MotionEvent;
import android.widget.Toast;
/**
* Describe:</br>
* 控制手机震动
* 本实例通过Vibrator来控制手机振动器
* 进行震动
* @author jph
* Date:2014.07.27
* */
public class MainActivity extends Activity {
Vibrator vibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取系统的Vibrator服务
vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
}
//重写onTouchEvent方法,当用户触碰触摸屏是触发该方法
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
Toast.makeText(this, "触摸屏幕手机震动", Toast.LENGTH_LONG).show();
//震动手机两秒
vibrator.vibrate(2000);
return super.onTouchEvent(event);
}
}
最后不要忘记给程序添加相应的权限:
<!--添加控制振动器的权限 -->
<uses-permission android:name="android.permission.VIBRATE"/>