https://blog.csdn.net/bruceyangjie/article/details/53283899

Android中实现震动的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kejizuiqianfang/article/details/75331358

实现手机震动其实很简单,手机震动使用是Vibrator类,然后震动也是需要权限的,在使用之前在AndroidManifest.xml文件中添加

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

然后这里示例的代码是使用点击按钮的时候可以实现震动,在按钮的点击事件的函数中添加这样几句话:

Vibrator vibrator = (Vibrator)this.getSystemService(this.VIBRATOR_SERVICE);
vibrator.vibrate(1000);

这里的this代表的当前的Context,然后最后一局代码设置的是震动的时间,这里的单位是ms,这里只是震动一下,如果想要实现类似接电话的时候的连续的震动,可以使用另外一种方法。

首先,这里使用的是一个长整型数组,数组的a[0]表示静止的时间,a[1]代表的是震动的时间,然后数组的a[2]表示静止的时间,a[3]代表的是震动的时间……依次类推下去,然后这里的代码有一点小小的改变:

Vibrator vibrator = (Vibrator)this.getSystemService(this.VIBRATOR_SERVICE);
long[] patter = {1000, 1000, 2000, 50};
vibrator.vibrate(patter, 0);

最后一行中vibrate的第二参数表示从哪里开始循环,比如这里的0表示这个数组在第一次循环完之后会从下标0开始循环到最后,这里的如果是-1表示不循环。

当然了,如果你设置成循环后,如果程序不结束它是不会停止震动的,这里使用

vibrator.cancel();

就可以停止震动了。

Android中实现震动的方法相关推荐

  1. android 怎么调用震动,Android实现调用震动的方法

    本文实例讲述了Android实现调用震动的方法.分享给大家供大家参考,具体如下: 调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过 ...

  2. android 广播震动,Android实现调用震动的方法

    本文实例讲述了Android实现调用震动的方法.分享给大家供大家参考,具体如下: 调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过 ...

  3. Android中JNI的使用方法

    Android中JNI的使用方法 首先看一下Android平台的框架图: 可以看到Android上层的Application和ApplicationFramework都是使用Java编写, 底层包括系 ...

  4. android 生成aar文件,Android 中.aar文件生成方法与用法

    https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...

  5. android 手机震动1次,Android中手机震动的设置(Vibrator)的步骤

    Android中手机震动的设置(Vibrator)的步骤: a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRAT ...

  6. Android中Handler的使用方法——在子线程中更新界面

    本文主要介绍Android的Handler的使用方法.Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列.每个Handler对象与创建它的线程相关联,并且每个Ha ...

  7. Android 中插件的编写方法

    java中插件主要使用反射机制来完成,Android与Java中一样也是通过反射机制,不同的是Android中使用的是DexClassLoader和PathClassLoader. 原因很简单,And ...

  8. Android中TextView的SetText()方法注意事项

    忙活了一个下午才研究出来的.... 学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个 ...

  9. android 不压缩保存图片格式,Android中图片的压缩方法

    Bitmap Android中图片是以Bitmap(位图)形式存在,位图常见的文件格式有:.bmp .jpg .png .gif . Bitmap的大小计算 = 图片的长度图片的宽度单位像素所占用的字 ...

最新文章

  1. Django源码分析10:makemigrations命令概述
  2. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF 含源码工具版
  3. [CodeForces1110C]Meaningless Operations
  4. 数据库技术mysql能干什么_MySQL外键有什么作用
  5. Traefik访问master节点不通的问题定位
  6. 《软件构架实践》阅读笔记03
  7. 手机技巧:手机电量为啥到20%就会提醒充电,看完你就懂了!
  8. icoding复习6 图
  9. linux 测试cpu计算圆周率_Linux下测试CPU性能
  10. python 闭包和装饰器详解_实力讲解,一文读懂Python闭包与装饰器!
  11. 为什么阿里Java规约要求谨慎使用SimpleDateFormat
  12. PyTorch中常用Module和Layer的学习笔记~
  13. 【教程】:Photoshop ps 图片批处理
  14. 成功解决win10下某些文件路径不存在问题
  15. [Beta] Scrum Meeting 7 - TEAM LESS ERROR
  16. xmuoj《C++与Python语法入门练习(By郭炜老师)》python参考代码
  17. Excel多人同时编辑的几种方案与比较
  18. 国家分级保护规范要求解读
  19. 月薪5k的国企, 和月薪2万的私企,我选国企
  20. 三剑合一称霸互联网时代——Serverless助推云计算-大数据-人工智能(赛)

热门文章

  1. 纵横公路造价软件学习_20年最新公路造价实战培训课程
  2. 3600插b450i开不了机_win10电脑开不了机怎么办
  3. mysql mgr 5.6_mysql MGR高可用配置
  4. 大一计算机课程excel,大学计算机EXCEL讲课ppt课件.ppt
  5. linux 软件装到hone,如何在Linux系统安装Apollo
  6. 6 款 Java 8 自带工具,轻松分析定位 JVM 问题!
  7. Linus怒批GitHub:制造了毫无用处的垃圾合并信息!
  8. 秘籍:设计模式PDF学习笔记!
  9. 皮一皮:我也想做这样的房东,善解人意、为他人着想...
  10. 居然又要出一部关于程序员的剧!你会追么?