转载文章请注明出处: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

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)方法获取,另外还要给予调用权限:

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

android设置手机震动强度,android 控制震动强度相关推荐

  1. android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

    Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 ...

  2. Android设置手机壁纸(WallPaper)

    /*** Andorid设置手机屏幕的壁纸* * @description:* @author ldm* @date 2016-5-4 下午3:08:56*/ public class SetWall ...

  3. 手机银行一 android,工商手机银行 for Android v1.0.1.6 中文官方安装版

    具有优秀的界面和流程设计,工行手机银行是工商银行为Android手机客户量身订制的金融创新产品.它具备三大特征:丰富的产品功能.良好的用户体验和完备的安全监控. android手机银行风格在保持稳重和 ...

  4. android设置背景颜色渐变,Android背景渐变色(shape,gradient)

    Android设置背景色可以通过在res/drawable里定义一个xml,如下: android:startColor="#FFF" android:endColor=" ...

  5. android设置控件形状,Android控件自定义形状

    Android中处理控件的各种形状可以用到Shape,ApiDemos中有相关的例子,在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的 ...

  6. android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题

    Android基础入门教程--7.5.5 WebView缓存问题 Android基础入门教程 本节引言:现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP, ...

  7. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  8. android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...

    当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...

  9. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...

    先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...

最新文章

  1. 招募 | 《大数据实践课》课程实践企业合作项目
  2. iOS开发中接口调用使用https
  3. 有道精品课python-网易词典在线翻译
  4. NSOprationQueue 与 GCD 的区别与选用
  5. 黄海广博士的github镜像下载(机器学习及深度学习资源)
  6. java解析xml文件四种方式介绍、性能比较和基本使用方法
  7. Android.text.TextUtils类
  8. 关于2017年无人驾驶智能车辆比赛,参赛报名日期调整的通知
  9. oracle 批量导出sequence,如何单独导出导入sequence?
  10. System.Net.Mail和System.Web.Mail
  11. 搭建DNS服务,正向解析域名
  12. JS实现静默发送邮件功能(选择填报提交后发送、数据查询后发送参考前者)
  13. php fpm mysql 长链接_PHP Mysql数据库 长链接 短链接 (连接池 ?)
  14. 菜鸟学python集训云_菜鸟学Python,老司机给新手总结的Python实战问题
  15. PDFLIB C++修改及使用说明
  16. 毕业设计之 --- 基于Java web的动漫论坛设计与实现
  17. z世代消费力白皮书_LSPACE丨Z世代虽穷但买的态度你真的懂吗
  18. 安徽农业大学计算机考研分数线,安徽农业大学考研录取分数线
  19. 学习方法和态度比什么都重要
  20. 农夫山泉病毒性营销方案策划

热门文章

  1. ENFI下载器 v2.0.3免费版
  2. Spring笔记通俗易懂版
  3. 世界上有两种公众号,我坚持做第二种
  4. 线阵相机的优势是什么?如何选择线阵相机?
  5. labview界面设计之颜色使用(转)
  6. 深入理解计算机网络-8网络层5
  7. iFixit:苹果AirTag拆解,内部结构紧凑
  8. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法
  9. avi如何转成mp4格式?
  10. [APIO2009]采油区域 题解