标签:

android

vibrator

震动器

it

分类: Andorid

获取振动器Vibrator实例:

Vibrator  mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
Vibrator.vibrate()方法:

只有1个参数的时候,第一个参数用来指定振动的毫秒数。

要传递2个参数的时候,第1个参数用来指定振动时间的样本,第2个参数用来指定是否需要循环。 
振动时间的样本是指振动时间和等待时间的交互指定的数组。
 

※下面的例子,在程序起动后等待3秒后,振动1秒,再等待2秒后,振动5秒,再等待3秒后,振动1秒
 
      long[] pattern = {3000, 1000, 2000, 5000, 3000, 1000}; //
OFF/ON/OFF/ON…

需要在AndroidManifest.xml里进行下类设定
<uses-permission
android:name=”android.permission.VIBRATE”/>

例程源码(Java)
public
class VibratorTestActivity extends Activity {
 
 
 
  @Override
 
  public void onCreate(Bundle savedInstanceState) {
 
      super.onCreate(savedInstanceState);
 
      setContentView(R.layout.main);
 
      Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

long[] pattern = {3000, 1000, 2000, 5000, 3000, 1000}; //
OFF/ON/OFF/ON

vibrator.vibrate(pattern, -1);

}

@Override
 
  public boolean onTouchEvent(MotionEvent event) {
 
      if (event.getAction() == MotionEvent.ACTION_MOVE) {
 
          Vibrator vibrator = (Vibrator)
getSystemService(VIBRATOR_SERVICE);
 
          vibrator.vibrate(10);
 
      }
 
      return super.onTouchEvent(event);

随机推荐

  1. SCOI2005互不侵犯King

    1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1499  Solved: 872[Submit][S ...

  2. Linux Howto

    1. Customize the Xfce menu http://wiki.xfce.org/howto/customize-menu

  3. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  4. R语言-图形初阶

    在本节中,主要目的是如何使用R语言做出简单的图形 案例1:做出wt和mpg之间的关系 attach(mtcars) plot(wt,mpg) abline(lm(mpg~wt)) title('Reg ...

  5. 在Bootstrap开发框架中使用dataTable直接录入表格行数据

    在Winform开发的时候,我们很多时候可以利用表格控件来直接录入数据,不过在Web上较少看到,其实也可以利用dataTable对象处理直接录入表格行数据,这个可以提高数据的录入方便,特别是在一些简单 ...

  6. Spring Cloud的小改进(五)

    1.在Eureka中不能看到具体服务的实例信息: 问题点:服务注册到 Eureka 之后,可以看到在 “Status” 显示的服务信息不明确(不知道具体的服务名等信息),如下图所示: 解决方法: 在服 ...

  7. 交叉编译环境以及开发板上-/bin/sh: ./hello: not found 转载自 http://blankboy.72pines.com

    交叉编译环境以及开发板上-/bin/sh: ./hello: not found 目标板是S3C2440.至于交叉编译环境的搭建就不多说了,网上很多教程. 搭建好了交叉编译环境后,第一件事就是传说中的 ...

  8. 利用过滤器对string类型的入参进行统一trim

    背景 最近做的一些项目都是后台管理系统,主要是对表单数据的增删改查操作,其中有些表单项是字符串类型的,对于这些类型的表单项就需要在保存或编辑之前要进行.trim()处理,刚开始感觉没什么,遇到了就手动 ...

  9. C# winform中listview排序

    本文解决方案是采用下面链接中的解决方案.十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/static/1312896522010614103 ...

  10. docker 运行容器时为容器起别名

    docker run --name=mydemo -p  -d 2222:80 imagename --name: 指定容器名称 -p:指定容器端口号 -d:指定容器后台运行