您的位置:首页 > 移动开发 > Android开发

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

2014-07-27 17:58 756 查看
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 , int)]vibrate(long[]pattern,
int repeat)
指定手机一pattern指定的模式震动。例如:指定pattern为new int[400,800,1200,1600],就是指定在400ms、800ms、1200ms、1600ms这些时间点交替启动、关闭振动器;其中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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: