Android震动代码解读


  本文标签:Android震动

  大家可能还记得我们以前介绍的有关在游戏开发中需要使用Android重力感应的文章  。相信大家可能对Android游戏开发应该有一些了解  。在这里我们将会为大家带来有关Android震动的实现,这一功能同样在游戏中应用广泛  。

  正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单  。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):

  Android震动实现代码:

  1. package com.ray.test;   
  2. import android.app.Activity;   
  3. import android.os.Bundle;   
  4. import android.os.Vibrator;   
  5. import android.view.MotionEvent;   
  6. public class TestViberation extends Activity {   
  7. Vibrator vibrator;   
  8. /** Called when the activity is first created. */   
  9. @Override   
  10. public void onCreate(Bundle savedInstanceState) {   
  11. super.onCreate(savedInstanceState);   
  12. setContentView(R.layout.main);   
  13. }   
  14. @Override   
  15. protected void onStop() {   
  16. if(null!=vibrator){   
  17. vibrator.cancel();   
  18. }   
  19. super.onStop();   
  20. }   
  21. @Override   
  22. public boolean onTouchEvent(MotionEvent event) {   
  23. if(event.getAction() == MotionEvent.ACTION_DOWN){   
  24. vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);   
  25. long[] pattern = {800, 50, 400, 30}; // OFF/ON/OFF/ON...   
  26. vibrator.vibrate(pattern, 2);
    //-1不重复,非-1为从pattern的指定下标开始重复   
  27. }   
  28. return super.onTouchEvent(event);   
  29. }   

  Android震动具体实现方法就为大家介绍到这里  。