Android震动在游戏开发中应用广泛,这一功能的实现能给用户带来很好的使用体验。在这里就为大家介绍一下其实现的具体方法。
具体代码如下:

[java] view plaincopy
package com.ray.test;
import android.app.Activity;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.MotionEvent;
public class TestViberation extends Activity {
Vibrator vibrator;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onStop() {
if(null!=vibrator){
vibrator.cancel();
}
super.onStop();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {800, 50, 400, 30}; //根据指定的模式进行震动 //第一个参数:该数组中第一个元素是等待多长的时间才启动震动, //之后将会是开启和关闭震动的持续时间,单位为毫秒 //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动<p>//vVi.vibrate( 500 );  // 震动0.5 秒 //启动震动,并持续指定的时间
vibrator.vibrate(pattern, 2);
//-1不重复,非-1为从pattern的指定下标开始重复
}
return super.onTouchEvent(event);
}
} </p>

AndroidManifest.xml

震动事件必须允许android.permission.VIBRATE权限


[html] view plaincopy
<uses-permission android:name="android.permission.VIBRATE" />


注意模拟器是模拟不了震动的,得真机测试哦!
===========================================================
使用手机的震动函数来针对Notification来让手机执行特定样式的震动。Android允许你控制震动的样式;我们可以使用震动来传达信息以获取用户的注意。为了设置震动样式,给Notification的vibrate属性设定一个时间数组。构建一个数组,每个间隔的数字相应地代表震动或暂停的时间长度
 我们接下来的例子显示了如何修改Notification的震动,以重复的方式1秒震动、1秒停止,共5秒。
  long[]vibrate=newlong[]{1000,1000,1000,1000,1000};
  notification.vibrate=vibrate;
我们大家都是在android模拟器上来实现效果的。但是android模拟器不能直观的或是可听见这个设备在震动。那我们就得用到别的功能来监视一下,你写的代码是否执行了。我们就可以用到"VibrationOn"或"VibrationOff"在log中输出就可以得到你想知道的效果了。

更多相关文章

  1. unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
  2. Android(安卓)时间字符串 转成UTC时间转为指定时间的时间字符串
  3. Android修改触摸按键震动强弱
  4. AlarmManagerService(一)
  5. Android中手机震动(Vibrator)
  6. android性能测试工具Emmagee介绍
  7. Android(安卓)- 永不锁屏,开机不锁屏,删除设置中休眠时间选项
  8. Android(安卓)Animation开机动画的优化
  9. Android防止过快点击造成多次事件执行(防止按钮重复点击)

随机推荐

  1. Android实现手机振动设置的方法
  2. Android启动之BOOT_COMPLETED广播
  3. activity跳转闪现黑屏
  4. 2013.07.05——— android LocalSocket
  5. android ListView SimpleAdapter 带图片
  6. Android关于网络连通状况的系统广播
  7. Android Broadcast(广播)简单样例
  8. 初学Andriod之跑马灯属性设置
  9. 最全的 Android 生命周期图
  10. android 输入法出现挤压屏幕