飞哥语录:踏踏实实的,多大点事儿。

1.首先添加权限

2.获得Vibrator实例:

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

3.相关方法

abstract void cancel():关闭或者停止振动器;
abstract boolean hasVibrator():判断硬件是否有振动器;
void vibrate(long milliseconds):控制手机振动为milliseconds毫秒;
void vibrate(long[] pattern,int repeat):指定手机以pattern指定的模式振动;
例如:pattern为new int[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器!
而第二个则是重复次数,如果是-1的只振动一次,如果是0的话则一直振动。

4.示例代码

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 获得系统的Vibrator实例        myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);    }     @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_hasVibrator:                Toast.makeText(this, myVibrator.hasVibrator() ? 当前设备有振动器 : 当前设备无振动器,Toast.LENGTH_SHORT).show();                break;            case R.id.btn_short:                myVibrator.cancel();                myVibrator.vibrate(new long[]{100, 200, 100, 200}, 0);                Toast.makeText(this, 短振动, Toast.LENGTH_SHORT).show();                break;            case R.id.btn_long:                myVibrator.cancel();                myVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0);                Toast.makeText(this, 长振动, Toast.LENGTH_SHORT).show();                break;            case R.id.btn_rhythm:                myVibrator.cancel();                myVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0);                Toast.makeText(this, 节奏振动, Toast.LENGTH_SHORT).show();                break;            case R.id.btn_cancle:                myVibrator.cancel();                Toast.makeText(this, 取消振动, Toast.LENGTH_SHORT).show();        }

Thanks all .
Happy Everyday…

更多相关文章

  1. Android环形进度条(安卓默认形式)实例代码
  2. Android—— 4.2 Vold挂载管理_主体构建main (一)
  3. android activity 四大启动模式及使用场景
  4. android socket编程实例
  5. 《Android和PHP最佳实践》官方站
  6. android用户界面之按钮(Button)教程实例汇
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. Android(安卓)Vibrator使用
  9. Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis

随机推荐

  1. android 锁屏界面处理
  2. Android错误之HAX is not installed on t
  3. android – 多屏幕适配相关
  4. Android从远程服务器下载文件到本地sd卡
  5. (4.1.10) ImageView图片自适应
  6. Android(安卓)内部API (android.internal)
  7. Application、Activity Stack 和 Task的
  8. Android一些关于分辨率和布局的设置
  9. Android(安卓)FlexboxLayout使用方式
  10. android camera(二):摄像头工作原理、s5PV