在某些时候,程序需要启动系统振动器,比如手机静音时使用振动提示用户;再比如玩游戏时,当系统碰撞、爆炸时使用振动带给用户更逼真的体验等。总之,振动是除视频、声音之外的另一种“多媒体”,充分利用系统的振动器会带给用户更好的体验。
系统获取Vibrator也是调用Context的getSystemService()方法即可,接下来就可以调用Vibrator的方法来控制手机震动了。
package com.example.testvibrator; import android.os.Bundle; import android.os.Vibrator; import android.app.Activity; import android.app.Service; import android.view.Menu; import android.view.MotionEvent; import android.widget.Toast; 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); } @Override public boolean onTouchEvent(MotionEvent event) { Toast.makeText(this, "手机震动", Toast.LENGTH_LONG).show(); //控制手机震动2秒 vibrator.vibrate(2000); return super.onTouchEvent(event); } }
别忘了添加下面的权限
<uses-permission android:name="android.permission.VIBRATE"/>