Android开发教程:手机震动控制浅析
2013-10-24 21:13
513 查看
Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法:
1.获取振动器Vibrator的实例:
2.调用vibrate方法来产生震动:
只向vibrate()传递一个参数,这个参数用来指定振动的毫秒数
向vibrate()方法传递多个参数
3.取消震动
4.在AndroidManifest.xml文件添加权限
下面的实例包含了产生震动的两个方法
VibratorDemoActivity.java
注:记得在AndroidManifest.xml文件添加权限,还有程序要在真机上运行才能有震动的效果,模拟器上不支持震动的
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文件添加权限
<uses-permission android:name="android.permission.VIBRATE" />
下面的实例包含了产生震动的两个方法
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}; // OFF/ON/OFF/ON...... 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文件添加权限,还有程序要在真机上运行才能有震动的效果,模拟器上不支持震动的
相关文章推荐
- Android开发教程:手机震动控制浅析
- Android开发学习笔记:手机震动控制浅析
- Android开发学习笔记:手机震动控制浅析
- 3G手机Android应用开发视频教程_黎活明老师的视频(第六天课程)总共有八天课程
- Android 手机震动控制
- Android手机游戏开发入门教程
- 3G手机Android应用开发视频教程_黎活明老师的视频(第五天课程)总共有八天课程
- 手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug
- Android应用开发中控制反转IoC设计模式使用教程
- Android平台的手机记账应用开发视频教程
- 电脑远程登录控制Android手机-Webkey For Android使用教程
- 基于Android的淘宝网手机客户端开发见解(配完整视频教程讲解)
- Jetson TX1 开发教程(6)--安卓手机控制TX1和Qt程序打包
- 浅析Android手机卫士之抖动输入框和手机震动
- 3G手机Android应用开发视频教程_黎活明老师的视频(第六天课程)总共有八天课程
- Android开发之控制手机音频
- 3G手机Android应用开发视频教程_黎活明老师的视频(第一天课程)总共有八天课程
- Android网络开发回顾之旅 ① 在Android手机集成使用MQTT协议 ,实现搞掂移动控制硬件端。(附带Demo)
- 3G手机Android应用开发视频教程_黎活明老师的视频(第五天课程)总共有八天课程
- Android项目实战--手机卫士开发系列教程