android 控制震动强度

article/2025/8/15 13:23:03

转载文章请注明出处:http://blog.csdn.net/dangxw_/article/details/17957175

android 控制手机震动的类为Vibrator 他所提供的方法只有四个


想要控制手机的震动强度,无疑就只能使用vibrate(long[] parttern,int repeat)方法了,查看这个方法的详解:

Vibrate with a given pattern.

Pass in an array of ints that are the durations for which to turn on or off the vibrator in milliseconds. The first value indicates the number of milliseconds to wait before turning the vibrator on. The next value indicates the number of milliseconds for which to keep the vibrator on before turning it off. Subsequent values alternate between durations in milliseconds to turn the vibrator off or to turn the vibrator on.

To cause the pattern to repeat, pass the index into the pattern array at which to start the repeat, or -1 to disable repeating.

This method requires the caller to hold the permission VIBRATE.

Parameters
pattern an array of longs of times for which to turn the vibrator on or off.
repeat the index into pattern at which to repeat, or -1 if you don't want to repeat.

也就是说根据所提供的数值参数进行震动,也就是数组pattern ,不过先谈一下repeat,这是个震动模式阐述,经过我的测试,-1为不循环震动,1为最高模式循环震动,2为所给参数的格式循环震动。

pattern数组可以调整手机的震动强度,因为是以毫秒计数的,时间特别的短,不停地开和关让人感觉不到间断,而能感觉到震动强弱,就类似于电子器件的调整占空比达到理想的电压。

比如:{100,100,100,100}就是指的震动电机先关闭0.1秒再震动0.1秒,如此循环两次,如果将repeat参数定义为2,则会不停地以这种方式震动,与最高级的震动幅度相比,就相当于震动幅度缩小了一倍。

另外为了使震动幅度可以线性变化,可以定义long数组为{100-i,100+i,100-i,100+i}同时将repeat参数定义为2,调整i的大小,不停地调用vibrate方法就可以动态改变手机的震动强度。

vibrator类是系统提供的服务,只能通过getSystemService(Context.VIBRATOR_SERVICE)方法获取,另外还要给予调用权限:

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

比较可悲的是ios系统只提供震动功能的调用,不可以定义震动幅度和时长,只有一种模式。不过它的系统提供一种供用户自己手动绘制震动模式的插件。


http://chatgpt.dhexx.cn/article/dw2Xgjhm.shtml

相关文章

Sensor感应器介绍

本文实例讲述了Android基于Sensor感应器获取重力感应加速度的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; FETC项目指导老师提出了新的需求&#xff0c;想要在游戏地图中表现出用户用户当期移动的方向&#xff0c;再用GPS的话显然很不靠谱&#xff0c;所以想…

单片机之振动传感器

那我们现在就开始来学习我们的振动传感器 振动传感器 电路原理图如下&#xff1a; 原理&#xff1a; 管内有一跟固定的导线&#xff0c;在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时&#xff0c;两根导线不会相碰&#…

stm32的简易小项目之震动感应灯

文章目录 一、原理二、硬件三、接口说明四、源代码五、中断配置六、完整代码 一、原理 需要一个震动感应器来感应是否产生震动&#xff0c;然后把这个震动感应器作为GPIO输入&#xff0c;单片机来读取这个输入是否产生震动。如果产生震动&#xff0c;我们就可以把一个GPIO作为…

【传感器大赏】压电薄膜震动传感器

Grove-Piezo Vibration Sensor Grove - Piezo Vibration传感器适用于弹性&#xff0c;振动&#xff0c;冲击和触感的测量。该模块基于PZT薄膜传感器LDT0-028。当传感器来回移动时&#xff0c;其中的电压比较器将产生一定的电压。宽动态范围&#xff08;0.1Hz~180Hz&#xff09;…

振动传感器应用电路

传感器采用“801S振动传感器”&#xff0c;该传感器性能比较好。极宽的震动侦测范围.无方向限制。可以用用于汽车/摩托车防盜报警器/器, 電子鎖.安防系列产品等。 原理图如下&#xff1a;&#xff08;Multisim 10.1仿真通过&#xff0c;实际焊接测试也通过&#xff09; 经过测试…

震动传感器使用

震动传感器上有四个引脚&#xff0c;一个VCC,一个GND,一个DO,一个AO。我们使用到的是VCC,GND,DO。 VCC与GND不用多说&#xff0c;接电源和接地用的。使用杜邦线连接 VCC-5v,GND-GND,DO-P3.3。这时已经将c51单片机和传感器连接好了。下面可以输入代码了&#xff1a; 使用单片机上…

Arduino压电震动传感器

Arduino压电震动传感器 读取震动传感器的模拟值&#xff0c;串口输出&#xff1b;按压震动传感器控制LED灯亮灭。 外观 接线 Arduino震动传感器5V5VGNDGNDA0A02D0 读取模拟值时&#xff0c;D0不用接。A0模拟信号输出&#xff0c;D0TTL电平输出。 串口读取模拟值 void set…

振动传感器介绍

1. 工作电压 &#xff1a;3.3V或5V2. 工作电流 &#xff1a;<1mA3. 工作温度范围&#xff1a;&#xff0d;10℃&#xff5e;&#xff0b;70℃4. 接口类型&#xff1a;模拟信号输出5. 尺寸大小&#xff1a;30mm x 23mm6. 重量大小&#xff1a;5g7.引脚定义&#xff1a;S信号输…

震动传感器应用

1.震动传感器模块外部照片 2.新建shake工程 ①在USER中新建shake文件夹&#xff0c;并且在其中新建shake.c、shake.h文件 ②在Keil5中添加shake.c&#xff08;直接添加&#xff09;&#xff0c;shake.h&#xff08;现在shake.c中#include “shake.h”然后编译后自动添加了sha…

无线震动传感器

无线振动传感器是一种能够检测物体振动情况的设备&#xff0c;它可以通过无线网络与其他设备进行通信&#xff0c;实现物联网系统的数据采集和远程监控。无线振动传感器的工作原理是基于振动传感器的原理。当物体发生振动时&#xff0c;振动传感器会产生电信号&#xff0c;传感…

震动传感器(模拟和数字)

index 数字震动传感器简介产品参数连线图示例代码结果 震动传感器2用途&#xff1a;模块特色&#xff1a;模块使用说明&#xff1a;实验器材&#xff1a;Arduino 168P 基础套件 互动媒体实验目的&#xff1a;实验电路&#xff1a;实验原理&#xff1a;实验步骤&#xff1a;实验…

计算机网络的类别

计算机网络的类别 1. 按覆盖的地理范围分 1.1 互联网(internet) 互联网又称网际网络&#xff0c;或音译因特网(Internet)、英特网&#xff0c;互联网始于1969年美国的阿帕网。是网络与网络之间所串连成的庞大网络&#xff0c;这些网络以一组通用的协议相连&#xff0c;形成逻…

网络类型与网络拓扑

网络类型与网络拓扑 局域网、城域网、广域网 按照地理覆盖范围来划分、网络可以分为局域网&#xff08;Local Area Network&#xff09;、城域网&#xff08;Metropolitan Area Network&#xff09;和广域网&#xff08;Wide Area Network&#xff09;。 局域网&#xff08;…

计算机网络分类

概述&#xff1a; 什麽是网络&#xff1f; 网络就是在一定区域内将两台或两台以上的计算机以一定的方式连接起来&#xff0c;起到共享文件、程序、数据的作用。 网络的分类&#xff1a; 1.按照覆盖范围分&#xff1a; 局域网&#xff08;LAN-Local Area Network&#xff09…

网络连接类型区分

说明&#xff1a;不定期更新 日期&#xff1a;2019-12-24 参考&#xff1a;已在文章中标注 网络连接类型区分&#xff08;e.g. LAN, WAN) 网络分类 有线连接网络&#xff1a;WAN(宽带) LAN(~以太网) ADSL(电话线) 拨号上网 无线连接网络: WLAN, Bluetooth, 4G 虚拟专用网络&a…

计算机网络-网络类别[#1]

文章目录 前言基础概念网络类别作用范围使用者分类拓扑结构交换技术 前言 作为一名CRUD的业务工程师&#xff0c;在实际开发中&#xff0c;我们接触的最多最近却最容易不受重视的技术可能就是计算机网络了&#xff0c;通常我们深陷于业务需求->开发的重复劳动中&#xff0c…

各种分类网络

20问--各种网络类 LeNet各层参数1、Input层2、C1卷积层3、S2池化层&#xff08;下采样层&#xff09;4、C3卷积层5、S4池化层&#xff08;下采样层&#xff09;6、C5卷积层7、F6全连接层8、Output层-全连接层 AlexNet网络亮点&#xff1a;Alexnet数据增强操作&#xff1a;局部相…

什么是计算机网络网络?网络分类,网络参考模型,网络拓扑分类,网络性能指标。

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《计算机网络零基础快速入门》 学习目标 了解什么是网络&#xff0c;有哪几种网络&#xff1f;了…

计算机网络基础 — 网络的类型

目录 文章目录 目录局域网(LAN)城域网(MAN)广域网(WAN)互联网(Internet)万维网(WWW)局域网(LAN) LAN(Local Area Network,本地局域网),使用集线器(Hub)或交换机(Switch)等设备连接起来的计算机处于一个 LAN。一个 LAN 表示一个广播域,LAN 中所有成员都会…

网络的分类(计算机网络)

目录 ​编辑 1&#xff0e;按网络的拓扑结构分类 2&#xff0e;按服务方式分类 1&#xff0e;按网络的拓扑结构分类 网络的拓扑结构是指网络中通信线路和站点&#xff08;计算机或设备&#xff09;的几何排列形式。 ⑴ 星型网络&#xff1a; 各站点通过点到点的链路与中心…