先上代码
package com.test; import android.app.Activity; import android.app.Service; import android.os.Bundle; import android.os.Vibrator; import android.view.View; import android.view.View.OnLongClickListener; import android.widget.TextView; public class AgainTestActivity extends Activity implements OnLongClickListener{ private TextView news; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViews(); setListner(); } private void setListner() { news.setOnLongClickListener(this); } private void findViews() { news = (TextView)findViewById(R.id.newsWord); } @Override public boolean onLongClick(View v) { switch (v.getId()) { case R.id.newsWord: /**震动服务*/ Vibrator vib = (Vibrator)this.getSystemService(Service.VIBRATOR_SERVICE); // vibrator.vibrate(1000);//只震动一秒,一次 long[] pattern = {1000,2000}; //两个参数,一个是自定义震动模式, //数组中数字的含义依次是静止的时长,震动时长,静止时长,震动时长。。。时长的单位是毫秒 //第二个是“是否反复震动”,-1 不重复震动 //第二个参数必须小于pattern的长度,不然会抛ArrayIndexOutOfBoundsException vib.vibrate(pattern, 1); break; default: break; } return false; } }当然在注册文件中,还有加上<uses-permission android:name="android.permission.VIBRATE" />