android 长按震动实例

先上代码

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" /> 

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