Android开发之控制手机振动(Vibrator的使用)

Vibrator类是用于操作手机上的振动器的类,Vibrator使用很简单可以通过getSystemService(Service.VIBRATOR_SERVICE)得到Vibrator实例。

Vibrator只有三个简单的方法:

Public Methods

void

cancel()

关闭手机震动。

void

vibrate(long[] pattern, int repeat)

指定手机一pattern指定的模式震动。

void

vibrate(long milliseconds)

控制手机震动milliseconds毫秒。

说明:

void  vibrate(long[]pattern, int repeat)

指定手机一pattern指定的模式震动。例如:指定patternnew int[400,800,1200,1600],就是指定在400ms800ms1200ms1600ms这些时间点交替启动、关闭振动器;其中repeat指定pattern数组的索引,指定对pattern数组中从repeat索引开始的振动器进行循环

应用实例:

触屏手机震动

程序代码:

package com.jph.vibrator;

import com.example.vibrator.R;

import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.app.Service;
import android.view.MotionEvent;
import android.widget.Toast;
/**
 * Describe:</br>
 * 控制手机震动
 * 本实例通过Vibrator来控制手机振动器
 * 进行震动
 * @author jph 
 * Date:2014.07.27
 * */

public class MainActivity extends Activity {
	Vibrator vibrator;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//获取系统的Vibrator服务
		vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
		
	}
	//重写onTouchEvent方法,当用户触碰触摸屏是触发该方法
	@Override
	public boolean onTouchEvent(MotionEvent event) {
		// TODO Auto-generated method stub
		Toast.makeText(this, "触摸屏幕手机震动", Toast.LENGTH_LONG).show();
		//震动手机两秒
		vibrator.vibrate(2000);
		return super.onTouchEvent(event);
	}

}
最后不要忘记给程序添加相应的权限:

 <!--添加控制振动器的权限 -->
   <uses-permission android:name="android.permission.VIBRATE"/>



你可能感兴趣的:(Vibrator的使用,触屏手机震动,Vibrator详解)