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. Android 时间字符串 转成UTC时间转为指定时间的时间字符串
  2. android 字符串数组资源
  3. Android - 永不锁屏,开机不锁屏,删除设置中休眠时间选项
  4. Android jni中数组参数的传递方式
  5. Android: 自定义Tab样式
  6. 如何将一个Activity设置成窗口的样式
  7. Android 将activity设置成对话框样式
  8. Android 获取当前日期 时间很方便 直接调用Calendar类即可

随机推荐

  1. Android中进行图片缩放显示
  2. Android(安卓)5.0后图片报错:libpng warni
  3. Android(安卓)中ImageView的ScaleType使
  4. 居中总结
  5. android adb shell:unknown host service
  6. flutter 集成极光推送(有图)
  7. Android(13)——RecyclerView列表流行控
  8. 关于android 图片加载优化
  9. 利用Android自带的http包进行网络请求
  10. android 遇到Error:Execution failed for