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

1.首先添加权限

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

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.示例代码

 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得系统的Vibrator实例myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);}@Overridepublic 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…

Android震动器Vibrator调用相关推荐

  1. android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...

    本文实例讲述了Android编程实现调用相册.相机及拍照后直接裁剪的方法.分享给大家供大家参考,具体如下: package com.cvte.health.phone; import java.io. ...

  2. Android和IOS 调用 支付宝和微信 支付方法

    Android和IOS 调用 支付宝和微信 支付方法 转载于:https://www.cnblogs.com/huangzineng/p/7235705.html

  3. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  4. android jni 结构体_Android应用开发Android JNI-c/c++调用java方法

    本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android   JNI-c/c++调用java方法, ...

  5. android c++ gizp 调用 so,使用ndk-build编译 android调用的so库

    前沿 编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译,这里我讲解的是另外一种.采用NDK提供的ndk-build编译. 简介 使用ndk编译的时候需要介绍它的脚本文 ...

  6. android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法

    Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...

  7. 用cocos2d-android开发android游戏时调用box2d中的native本地函数问题

    用cocos2d-android开发android游戏时调用box2d中的new World(Vector2,boolean)时,出现如下报错: "java.lang.Unsatisfied ...

  8. android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互

    现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...

  9. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

最新文章

  1. php case语句 分号
  2. keyword-- final
  3. LCD LED OLED QLED区别
  4. [MicroPython]stm32f407控制DS18B20检测温度
  5. AspectJ声明式事务配置
  6. TaskAttempt killed because it ran on unusable node IP:8041 Container released on a *lost* node
  7. dtree 后台管理例子_产品的后台设计整理与总结
  8. python模式识别
  9. MySQL5.7多实例自动化部署脚本
  10. 计算机电缆静电,ZR-DJFPVP计算机电缆
  11. java keytool用法,java中Keytool的使用总结
  12. 2021年11款最佳的开源 Kubernetes 工具
  13. oracle 12c的PDB数据库未打开
  14. 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花
  15. win10右键没有新建选项,无法新建文件夹
  16. Git使用:拉取最新代码、提交本地代码到远程仓库冲突
  17. 手机端PDF转换器有哪些  PDF转PPT在手机上怎样操作
  18. 网页打印的简单实现 + window.print
  19. 从优秀到卓越---刺猬理论
  20. 30个HTML+CSS前端开发案例(四)

热门文章

  1. 阿里大鱼短信平台使用-Java版
  2. android view如何更新,android – 如何使用RemoteView更新通知?
  3. Mybatis异常_03_Invalid bound statement (not found)
  4. 集成学习(下)实战案例一——幸福感预测
  5. PV操作每日一题-黑白棋子问题
  6. 22 致远OA部署可能遇到的问题
  7. wargame-Natas(1-20)
  8. Number of Under-Replicated Blocks长期大于0问题解决
  9. AssertValid函数学�
  10. VC++的AssertValid和Dump函数的应用详解