`
zx012345
  • 浏览: 133710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android学习心得(附4)——振动器

阅读更多
总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码:
1、获取振动服务的实例
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

2、设置振动时长,单位当然也是ms
vibrator.vibrate(1000);

如果你觉得这样过去单调的话,可以设个节奏:
vibrator.vibrate(new long[]{10, 100, 20, 200}, -1);

两个参数,习惯告诉我第一个是节奏,第二个是重复次数(看下面兄弟的评论吧,已经说清楚了),可事实并没有这么简单,我翻译不好,大家还是看原文吧:
public void vibrate (long[] pattern, int repeat)
pattern: an array of longs of times 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.
google喜欢弄些技巧,我却觉得这里有点弄巧成拙了。

(作者:子轩,邮箱:zh1003@163.com)
[本节结束]
分享到:
评论
2 楼 wzc0066 2011-07-05  
通过魅族M9测试,vibrator.vibrate(1000);最多也就震动两秒左右,参数给的再大也不起作用了。

关于vibrator.vibrate(new long[]{10, 100, 20, 200}, -1); 
表示停10ms, 震100ms, 停20ms,震200ms
-1 表示不重复!
非-1表示从指定的下标开始重复震动;如第二个参数是0, 则一圈一圈的循环震动下去了;
如果是2,这第一遍震动后,从“20”这个参数开始再循环震动!
1 楼 raymondlueng 2009-10-02  
第二个并非重复的次数,而是pattern的下标!

相关推荐

    大学物理——振动习题课学习教案.pptx

    【大学物理——振动习题课】的学习教案涵盖了振动的基本概念和相关公式,是物理学中一个重要的部分,尤其对于工程和科学领域来说至关重要。以下是详细的知识点解析: 1. **振动的定义与描述**: - **振幅A**:振动...

    基于FreescaleHCS12系列单片机的结晶器振动控制系统——振动波形发生.doc

    【基于Freescale HCS12系列单片机的结晶器振动控制系统——振动波形发生】 结晶器振动控制系统在现代钢铁行业中扮演着至关重要的角色,它直接影响到连铸工艺的效率和产品质量。Freescale HCS12系列单片机因其高效能...

    基于Android的振动器控制应用.zip

    通过这个项目,开发者可以学习到如何在Android设备上实现基本的振动控制,包括启动和停止振动,以及根据不同的Android版本调整振动效果。 功能特性 初始化振动器 java Vibrator vibrator (Vibrator) ...

    android 应用 源代码——贪吃蛇

    综上所述,学习和分析这个"android应用源代码——贪吃蛇"可以帮助开发者掌握Android应用开发的基本技能,包括UI设计、游戏逻辑实现、事件处理以及资源管理等关键知识点。这对于进一步提升Android开发能力,尤其是...

    悬停抽屉控件 —— 仿知乎收藏夹

    综上所述,"悬停抽屉控件 —— 仿知乎收藏夹"涉及的知识点包括Android手势检测、动画处理、响应式布局、触摸反馈、性能优化和状态管理。通过深入理解和实践这些技术,开发者能够创建出具有高级交互体验的应用界面。

    基于Freescale-HCS12系列单片机的结晶器振动控制——振动波形发生.doc

    本文主要介绍了一种基于Freescale HCS12系列单片机的结晶器振动控制系统的实现,该系统主要用于现代钢铁企业的连铸工艺。结晶器在连铸过程中起着至关重要的作用,其振动控制直接影响到板坯的质量。传统的振动控制...

    大学物理——机械振动学习教案.pptx

    "大学物理——机械振动学习教案.pptx" 本资源是大学物理课程中机械振动部分的学习教案,共55页,涵盖了机械振动的基本概念、简谐振动、振动的特征量、振幅、频率、角频率、周期、初相位等重要知识点。 机械振动的...

    Android游戏开发实践——快乐数独.ppt

    【Android游戏开发实践——快乐数独】是一款基于Android平台的数独游戏,旨在提供一个学习Android游戏开发的实例。这款游戏不仅包含游戏的基本功能,还涵盖了数独游戏的策划、设计和实现过程,对于想要深入理解...

    安卓Android源码——android姿态传感器源代码.zip

    在这个“安卓Android源码——android姿态传感器源代码.zip”压缩包中,我们很可能会找到与这些传感器相关的原始代码,以便开发者能够深入理解其工作原理并进行定制化开发。 加速度计是测量设备在三维空间中线性加...

    流形学习——轴承振动数据和Matlab处理程序

    1、流形学习是一种非线性降维或数据可视化的方法,已经在图像处理如人脸图像,手写数字图像, 语言处理方面取得了较好的效果,在机械故障诊断方面也有很好的效果;...2、资源包含轴承振动源数据和流行学习的Matlab程序。

    android 振动器的使用

    在Android平台上,振动器(Vibrator)是系统服务之一,允许应用程序实现设备的物理反馈,例如振动。在本文中,我们将深入探讨如何在Android中使用Vibrator服务来实现各种振动效果,包括基本用法、参数设定以及一些...

    力学——小振动讲解课件

    【力学——小振动讲解课件】是针对物理学中力学领域的一个专题,主要讲解了小振动体系的运动方程和解。小振动是指力学系统在平衡位置附近所做的微小往复运动,常见于桥梁、房屋、车辆和仪器等工程结构中。这种运动的...

    安卓Android源码——notification1.rar

    "安卓Android源码——notification1.rar"这个压缩包很可能包含了Android系统中关于通知机制的源代码,帮助开发者深入理解其工作原理。 通知在Android中的实现涉及到多个组件和接口,主要包括以下几个关键知识点: ...

    安卓Android源码——连连看.zip

    总结,"安卓Android源码——连连看"项目涵盖了Android应用开发的基本框架、UI设计、事件处理、数据结构、图形绘制、性能优化等多个方面,对于想要学习Android游戏开发的开发者来说,是一份极好的学习材料。...

    随机振动——经典,通俗易懂

    随机振动理论是现代工程学中一个重要的学科分支,尤其是在机械、土建、地质、航空、船舶和海洋工程等领域中应用广泛。随着科学技术的发展,随机振动理论在工程实践中的重要性日益凸显,成为机械工程师必备的知识素养...

    安卓Android源码——BrewClock闹钟.zip

    《安卓Android源码——BrewClock闹钟》 在安卓开发的世界中,深入理解源码是提升技术能力的重要途径。BrewClock项目就是一个专门研究安卓系统闹钟功能的开源示例,它为我们揭示了Android系统如何实现闹钟的创建、...

    安卓Android源码——Snake.zip

    《安卓Android源码深度解析——以Snake游戏为例》 在移动操作系统领域,安卓(Android)以其开源、灵活的特性,吸引了无数开发者投身其中。对于想要深入理解安卓系统工作原理或者提升自身开发技能的程序员来说,...

    安卓Android源码——VibratorSample.rar

    通过这个项目,我们可以深入理解Android振动器API的使用方法。 首先,`Vibrator`类是Android SDK中的`android.os.Vibrator`,它提供了一系列的方法来控制设备的振动。例如,`vibrate(long milliseconds)`方法用于...

    机械零件课程设计——减速器

    标题中的“机械零件课程设计——减速器”是一个与机械工程相关的课题,主要关注减速器的设计。减速器是一种动力传动装置,通常用于降低输入速度并增加输出扭矩,广泛应用于各种机械设备中。在这个课程设计中,学生将...

    安卓Android源码——(Button与点击监听器).rar

    本资源"安卓Android源码——(Button与点击监听器)"深入探讨了Button的使用及其点击事件的处理机制,这对于理解和优化安卓应用的交互体验至关重要。 首先,Button是安卓系统中的一个视图组件,继承自TextView,主要...

Global site tag (gtag.js) - Google Analytics