Android菜鸟的成长笔记(24)——Android中的振动器
2014-04-16 09:28
344 查看
在某些时候,程序需要启动系统振动器,比如手机静音时使用振动提示用户;再比如玩游戏时,当系统碰撞、爆炸时使用振动带给用户更逼真的体验等。总之,振动是除视频、声音之外的另一种“多媒体”,充分利用系统的振动器会带给用户更好的体验。
系统获取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"/>
系统获取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"/>
相关文章推荐
- Android菜鸟的成长笔记(24)——Android中的振动器
- Android菜鸟的成长笔记(24)——Android中的振动器
- Android菜鸟的成长笔记——第一个Activity 和 ADB
- Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上)
- Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)
- Android菜鸟的成长笔记(17)—— 再看Android中的Unbounded Service
- Android菜鸟的成长笔记——RadioGroup + ViewPager 联动时,ViewPager滑动不流畅
- Android菜鸟的成长笔记(19)——Service的生命周期
- Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme
- Android菜鸟笔记-振动器Vibrator的使用
- Android菜鸟的成长笔记(4)——你真的理解了吗?
- Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)
- Android菜鸟的成长笔记(20)——IntentService
- Android菜鸟的成长笔记(20)——IntentService
- Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值
- Android菜鸟的成长笔记(21)——跨进程调用Service
- Android菜鸟的成长笔记(8)——Intent与Intent Filter(上)
- Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy
- Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?
- Android菜鸟的成长笔记(7)——什么是Activity