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:
* 控制手机震动 * 本实例通过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); } }
最后不要忘记给程序添加相应的权限:

 
   



你可能感兴趣的:(Android开发)