先上代码
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" />