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.获取实例




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



5.3.短振动



5.4.长振动




5.5.节奏振动



5.6.取消振动



5.7.结果












附:Vibrator官方链接:

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

Android Manager之Vibrator(振动器)相关推荐

  1. Android基础入门教程——10.4 Vibrator(振动器)

    Android基础入门教程--10.4 Vibrator(振动器) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们介绍的是Vibrator(振动器),是手机自带的振动器,别去百度 ...

  2. android vibrator,Android入门教程之Vibrator(振动器)

    前言: Vibrator简介: 下面我们就来写个简单的例子,来熟悉下这个Vibrator的用法! 1.获得Vibrator实例: Vibrator vb = (Vibrator)getSystemSe ...

  3. Android_(服务)Vibrator振动器

    Vibrator振动器是Android给我们提供的用于机身震动的一个服务,例如当收到推送消息的时候我们可以设置震动提醒,也可以运用到游戏当中增强玩家互动性 运行截图: 程序结构 <?xml ve ...

  4. Android Manager之SensorManager(传感器)—方向传感器(Orientation sensor)

    本章节讲述方向传感器(Orientation sensor)的相关使用. 如果您还不了解传感器的相关知识,请点击:Android Manager之SensorManager(传感器)-基础知识 1.方 ...

  5. android vibrator,Android Vibrator 振动器

    修改 MainActivity.java 实现逻辑 package cn.twle.android.vibrator; import android.app.Service; import andro ...

  6. 和菜鸟一起学android4.0.3源码之vibrator振动器移植心得

    手机都是有震动的效果的,前天飞刀从手机里拆了一个振动器,然后让我下周把这个调一下,昨天来公司小试了一把,就搞定了.下面把过程讲一下吧. 其实android中已经做好了底层的驱动,那便是timed_gp ...

  7. Android Manager

    AssetManager assets资源目录中的文件只能读不能写 AssetManager assets = getAssets(); InputStream in = assets.open(&q ...

  8. android manager provider模式,安卓情景模式开发(一)-控制GPS/WIFI/蓝牙/飞行模式...

    对于android上GPS的控制,官方提供了相关的API Settings.Secure.setLocationProviderEnabled(getContentResolver(), Locati ...

  9. Android Manager之AssetManager

    AssetManager主要用于存储一些常用的资源,供项目使用.比如存放图片,Json文件,TextView自定义字体等等资源.下面讲解一下每个资源的使用方法. 1.获取使用图片 private Bi ...

最新文章

  1. Cortex-M0微处理器之错误定位
  2. Hadoop学习之MapReduce(五)
  3. python画图颜色表示大小变化_python画图(线条颜色、大小、类型:点、虚线等)(图文详细入门教程四)...
  4. SGU 185 Two shortest
  5. eclipse取消空格补全
  6. 机器学习中的范数规则化之(二)核范数与规则项参数选择以及RPCA
  7. 【代码笔记】iOS-自定义loading(IanAlert)
  8. Ext3和Ext4文件系统
  9. 使用Promise链式调用解决多个异步回调的问题
  10. 开源软件的商业化策略模型
  11. js延时函数_JS 函数的执行时机
  12. dhcpd中的mac
  13. Python PDF转图片 Word
  14. 主从脉冲触发器和边沿触发器区别 一次翻转
  15. 英语作文 健康的重要性
  16. 此程序被组策略阻止,有关详细信息请联系管理员
  17. win10 蓝牙耳机 连接后输出 没有耳机选择 的 解决办法
  18. 人工神经网络在肺结核诊断中应用的研究进展
  19. 详细前端面试题javascript篇--持续更新
  20. 中医五行学说详细资料

热门文章

  1. idl调用matlab,IDL编译器实现入门
  2. dbo mysql中有没有_SQL server 中的dbo、guest
  3. 网页如何与服务器连接到服务器,怎样把网页连接到云服务器上
  4. 工业软件:一文讲透国内外MES/MOM市场格局,主流厂商及其优势行业
  5. HTML5 canvas画圆
  6. 【计算机网络】实验六路由器静态路由、默认路由的配置
  7. 利用label for标签实现漂亮的上传按钮
  8. 5种常见的电子商务模式
  9. 联想涉密专用计算机密码,清除BIOS密码大全(适用于联想全系列笔记本)
  10. Excel,公式生成的数据如何复制到另一个工作簿中?