一、Android的震动实现——Vibrator类
在开发过程中,需要实现震动,网上有好些例子,这里就不阐述了,直接上code.

  1. 一定要在AndroidManifest.xml增加权限;
<uses-permission android:name="android.permission.VIBRATE" />
  1. 获取Vibrator实例;
vibrator = (Vibrator) VibrateActivity.this.getSystemService(VibrateActivity.VIBRATOR_SERVICE);

3)使用的相关方法:

//这里示例的代码是使用点击按钮的时候可以实现震动,在按钮的点击事件的函数中添加这样几句话//vibrator.vibrate(1000);/*这里使用的是一个长整型数组,数组的a[0]表示静止的时间,a[1]代表的是震动的时间,然后数组的a[2]表示静止的时间,* a[3]代表的是震动的时间……依次类推下去,然后这里的代码有一点小小的改变*/long[] patter = {1000, 1000, 2000, 50};vibrator.vibrate(patter, 0);

4)关闭震动:

vibrator.cancel();

----------------------------------------------------------
二、下面还有一中方式,通过反射方式直接获取VibrationEffect对象中的VibrationEffect get(int effectId, boolean fallback),也比较简单,直接上code;
1)获取Vibrator对象:

private static final AudioAttributes STATUS_BAR_VIBRATION_ATTRIBUTES =new AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION).setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION).build();mVibrator = getApplicationContext().getSystemService(Vibrator.class);

2.通过反射方式实现震动:

//通过参数传入effectId值(0或1)和fallback(true和fasle)true,实现震动;
public void vibrate(final int effectId, final boolean fallback) {try {//获取Clase对象,及方法名称和参数new Class[]{参数分辨对应的是方法参数如get(int a,boolean b)}className = Class.forName("android.os.VibrationEffect");methodName = className.getDeclaredMethod("get", new Class[]{int.class, boolean.class});//cl.invoke(null, 0,false)执行改方法(参数1 对象,参数2 int,参数3 boolean);mVibrator.vibrate((VibrationEffect) methodName.invoke(className, effectId, fallback),STATUS_BAR_VIBRATION_ATTRIBUTES);} catch (Exception e) {e.printStackTrace();}}

下载详细code链接:https://download.csdn.net/download/xiao_yuanjl/12273091

Android 如何实现手机震动相关推荐

  1. android 手机震动功能吗,Android编程实现手机震动功能的方法

    本文实例讲述了android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...

  2. 控制Android充电震动的代码,Android编程实现手机震动功能的方法

    本文实例讲述了Android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...

  3. Android开发:手机震动工具类

    新思路,如果你在做关于通知Notification方便的工作,在涉及到多种通知方式组合时(例如:铃声.轻震动.强震动等),感觉到系统提供的API比较吃力的话,建议可以自己来实现通知效果,根据开发经验, ...

  4. Android中关于手机震动

    1.获取振动器Vibrator的实例: Vibrator vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR ...

  5. android 手机震动功能吗,Android 手机震动功能实现

    1.首先在AndroidManifest.xml中添加震动权限 2.创建震动工具类 VibratorUtil.java package com.techrare.util; import androi ...

  6. android 调用手机震动

    范例说明提到了与手机的交互控制,就不能不提到手机震动事件.手机的震动,可以是一种提醒或替换铃声的事件,所以在这个范例中,将学到如何触发手机震动事件,虽然震动是手机默认的模式,但通过程序的辅助,可以做更 ...

  7. 设置android电话震动,Android手机震动的设置步骤

    [www.citswd.com--服务合同] a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERV ...

  8. Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面

    1.打开系统浏览器 try {startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/jared ...

  9. Android开发教程:手机震动控制浅析

    Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法: 1.获取振动器Vibrator的实例:  Vibrator vibrator = (Vibrator) getSyste ...

最新文章

  1. string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
  2. 基于用户投票的排名算法(五):威尔逊区间
  3. 047_输出一下byte的所有值
  4. 学习笔记之与 30 家公司过招,得到了这章面试心法
  5. Brave Game【博弈】
  6. JAVA线程池_并发队列工作笔记0002---认识线程池_在线程池中使用队列
  7. k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
  8. ARM处理器寄存器和汇编指令系统
  9. 从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密
  10. CDMA2000中的Walsh码,PN码,短码序列的初相位偏置(PN OFFSET)之間的差別與關係(1)
  11. 威纶触摸屏使用说明书_你不知道选择工业触摸屏还有这么多技巧?
  12. ppt流程图箭头分叉_职场PPT实战:流程图只能箭头方框?设计师教你新思路
  13. 苹果创始人沃兹尼亚克:喜欢小米 乔布斯没那么神!
  14. (数据结构)二叉树中序遍历
  15. 【数据库系统原理】第四章 高级数据库模型:统一建模语言UML、对象定义语言ODL
  16. python getmenu不到菜单句柄_Python and Menu[编程点滴1]
  17. C语言基础知识点复习
  18. vue双花括号的使用
  19. arch linux u盘安装,如何把ArchLinux安装到U盘上
  20. 创意美观的思维导图模板分享

热门文章

  1. python setup.py bdist_wheel生成wheel文件,示例:安装webrtcvad
  2. 浅谈对IT架构师的理解
  3. 建网站论坛需要多大服务器,论坛搭建如何选择服务器
  4. 基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统
  5. 【数据库】第八章 数据库编程
  6. 简单的图书管理系统(类的练习)
  7. 三星note20u计算机功能,三星Note20Ultra隐藏功能有哪些,三星Note20Ultra使用教程
  8. 想设计一个母亲节小程序c语言,用小程序做一张精美海报,对母亲说一句:祝您母亲节快乐!...
  9. linux中的kill 终止进程
  10. spring事物 设计模式_是什么使事物变得美丽,以及如何在设计中使用它