Android 如何实现手机震动
一、Android的震动实现——Vibrator类
在开发过程中,需要实现震动,网上有好些例子,这里就不阐述了,直接上code.
- 一定要在AndroidManifest.xml增加权限;
<uses-permission android:name="android.permission.VIBRATE" />
- 获取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 如何实现手机震动相关推荐
- android 手机震动功能吗,Android编程实现手机震动功能的方法
本文实例讲述了android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...
- 控制Android充电震动的代码,Android编程实现手机震动功能的方法
本文实例讲述了Android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...
- Android开发:手机震动工具类
新思路,如果你在做关于通知Notification方便的工作,在涉及到多种通知方式组合时(例如:铃声.轻震动.强震动等),感觉到系统提供的API比较吃力的话,建议可以自己来实现通知效果,根据开发经验, ...
- Android中关于手机震动
1.获取振动器Vibrator的实例: Vibrator vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR ...
- android 手机震动功能吗,Android 手机震动功能实现
1.首先在AndroidManifest.xml中添加震动权限 2.创建震动工具类 VibratorUtil.java package com.techrare.util; import androi ...
- android 调用手机震动
范例说明提到了与手机的交互控制,就不能不提到手机震动事件.手机的震动,可以是一种提醒或替换铃声的事件,所以在这个范例中,将学到如何触发手机震动事件,虽然震动是手机默认的模式,但通过程序的辅助,可以做更 ...
- 设置android电话震动,Android手机震动的设置步骤
[www.citswd.com--服务合同] a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERV ...
- Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面
1.打开系统浏览器 try {startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/jared ...
- Android开发教程:手机震动控制浅析
Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法: 1.获取振动器Vibrator的实例: Vibrator vibrator = (Vibrator) getSyste ...
最新文章
- string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
- 基于用户投票的排名算法(五):威尔逊区间
- 047_输出一下byte的所有值
- 学习笔记之与 30 家公司过招,得到了这章面试心法
- Brave Game【博弈】
- JAVA线程池_并发队列工作笔记0002---认识线程池_在线程池中使用队列
- k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
- ARM处理器寄存器和汇编指令系统
- 从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密
- CDMA2000中的Walsh码,PN码,短码序列的初相位偏置(PN OFFSET)之間的差別與關係(1)
- 威纶触摸屏使用说明书_你不知道选择工业触摸屏还有这么多技巧?
- ppt流程图箭头分叉_职场PPT实战:流程图只能箭头方框?设计师教你新思路
- 苹果创始人沃兹尼亚克:喜欢小米 乔布斯没那么神!
- (数据结构)二叉树中序遍历
- 【数据库系统原理】第四章 高级数据库模型:统一建模语言UML、对象定义语言ODL
- python getmenu不到菜单句柄_Python and Menu[编程点滴1]
- C语言基础知识点复习
- vue双花括号的使用
- arch linux u盘安装,如何把ArchLinux安装到U盘上
- 创意美观的思维导图模板分享
热门文章
- python setup.py bdist_wheel生成wheel文件,示例:安装webrtcvad
- 浅谈对IT架构师的理解
- 建网站论坛需要多大服务器,论坛搭建如何选择服务器
- 基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统
- 【数据库】第八章 数据库编程
- 简单的图书管理系统(类的练习)
- 三星note20u计算机功能,三星Note20Ultra隐藏功能有哪些,三星Note20Ultra使用教程
- 想设计一个母亲节小程序c语言,用小程序做一张精美海报,对母亲说一句:祝您母亲节快乐!...
- linux中的kill 终止进程
- spring事物 设计模式_是什么使事物变得美丽,以及如何在设计中使用它