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震动具体实现方法就为大家介绍到这里。

你可能感兴趣的:(android,service,null)