Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法: 


1.获取振动器Vibrator的实例: 
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 
getSystemService(VIBRATOR_SERVICE):获得 一个震动的服务

2.调用vibrate方法来产生震动: 
只向vibrate() 传递一个参数,
这个参数用来指定振动的毫秒 数 


//震动5秒 
vibrator.vibrate(5000); 


向 vibrate()方法传递多个参数 


//等待1秒,震动2秒,等待1秒,震动3秒 
long[] pattern = {1000, 2000, 1000, 3000}; 
//-1表示不重复, 如果不是-1, 比如改成1, 表示从 前面这个long数组的下标为1的元素开始重复. 
vibrator.vibrate(pattern, -1);


3.取消震动 vibrator.cancel();


4.在AndroidManifest.xml
文件添加权限 




======================================================================================

=============================================================================================


下面的实例包含了产生震动的两个方法


VibratorDemoActivity.java package com.lingdududu.test; 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Vibrator; 
import android.view.MotionEvent; 


/* * @author lingdududu 
* 当程序开始运行结束时,手机等待1秒就开始震动2秒,再等待1秒,开始震动3 秒 
* 当我们点击手机屏幕,触发 onTouchEvent事件,手机就开始震动1秒 
*/


public class VibratorDemoActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 
long[] pattern = {1000, 2000, 1000, 3000}; 
vibrator.vibrate(pattern, -1); 



@Override 
public boolean onTouchEvent(MotionEvent event) { 
if (event.getAction() == MotionEvent.ACTION_MOVE) { 
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 
vibrator.vibrate(1000);
 } 
return super.onTouchEvent(event); } 



注:记得在AndroidManifest.xml文件添加权 限,还有程序要在真机上运行才能有震动的效 果,模拟器上不支持震动的。



更多相关文章

  1. 手机震动效果
  2. Android(安卓)加载等待控件 ZFProgressHUD
  3. android 控制震动强度
  4. Android(安卓)ApiDemos示例解析(89):OS->Morse Code
  5. Android控制手机振动相关
  6. 【Android】Animation之震动效果动画在登录Activity上的应用
  7. Qt开发Android范例详入门详解
  8. Looper中的睡眠等待与唤醒机制
  9. Android菜鸟的成长笔记(24)——Android中的振动器

随机推荐

  1. android实现瀑布流加载图片
  2. Android内置颜色及其它颜色RGB对照表
  3. cocos2dx的学习
  4. Android程序开发初级教程(三)
  5. android adb 获取所有app 的uid
  6. Android(安卓)root的两种方法-udev漏洞和
  7. 解决Android(安卓)Logcat不打印信息
  8. android Preference视图的使用
  9. HP TouchPad & Android
  10. Android(安卓)5-6月新的开源库