一、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. ajax传值的url,JQuery ajax url传值与data传值的区别
  2. windows下常用命令
  3. 【机器视觉】 measure_projection算子
  4. 第二个Spring冲刺周期团队进展报告
  5. 解决Eclipse 项目报错:Unbound classpath container: ‘JRE System Library [JavaSE-1.7]
  6. 从零开始学MVC3——创建项目
  7. oracle输入命令为什么显示2,oracle安装后完善2-2 sqlplus配置变量 命令提示符如何显示为用户名...
  8. Mac启动Apache之后访问localhost提示403 Forbidden
  9. BLS门限签名介绍及实现
  10. ubuntu安装nginx报错:Failed to start A high performance web server and a reverse proxy server
  11. SAS安装及过程中遇到的问题的解决办法
  12. hpm1005能扫描不能打印_惠普M1005怎么只能打印复印不能扫描了?
  13. pr cpu100%_PR插件Sapphire2019.52安装教程
  14. android PIN码解锁流程
  15. androidx 填坑记
  16. java resource注解,Spring依赖注入—@Resource注解使用
  17. 科研绘图(Matplotlib.pyplot)
  18. Kubeedge 1.5 部署指南
  19. 批量删除数码照片或手机中的相机参数和个人隐私信息
  20. 什么是适合中小企业的ERP

热门文章

  1. Going out on a limb:Joint Extraction of Entity Mentions and Relations without Dependency Trees【论文笔记】
  2. 架构师技能6:深入MySQL原理-Waiting for table metadata lock引发系统崩溃
  3. Python——定义全局变量
  4. SSM框架学习(一)————SSM框架简介
  5. 垃圾收集器面试总结(一)
  6. JavaScript:将输入的一串数字转换成中文大写,最高可写12位(千亿)
  7. MATLAB——复数运算
  8. Javalin:一个轻量的 Web Framework
  9. DNS异步请求池原理与实现
  10. MySQL-MySQL连接,创建,删除数据库database