【转】Android震动实现代码

注意模拟器是模拟不了震动的,得真机测试哦!

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}; // OFF/ON/OFF/ON...   

vibrator.vibrate(pattern, 2);
//-1不重复,非-1为从pattern的指定下标开始重复   

}   

return super.onTouchEvent(event);   

}   

}

你可能感兴趣的:(Android编程)