前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android震动器Vibrator调用

Android震动器Vibrator调用

作者头像
程序员飞飞
发布2020-02-27 16:23:57
3.5K0
发布2020-02-27 16:23:57
举报
文章被收录于专栏:Android&Java技术Android&Java技术

Android震动器Vibrator调用

1.首先添加权限

<uses-permission android:name="android.permission.VIBRATE"/>

2.获得Vibrator实例:

Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);

3.相关方法

abstract void cancel():关闭或者停止振动器; abstract boolean hasVibrator():判断硬件是否有振动器; void vibrate(long milliseconds):控制手机振动为milliseconds毫秒; void vibrate(long[] pattern,int repeat):指定手机以pattern指定的模式振动; 例如:pattern为new int[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器! 而第二个则是重复次数,如果是-1的只振动一次,如果是0的话则一直振动。

4.示例代码

代码语言:javascript
复制
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获得系统的Vibrator实例
        myVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_hasVibrator:
                Toast.makeText(this, myVibrator.hasVibrator() ? 当前设备有振动器 : 当前设备无振动器,Toast.LENGTH_SHORT).show();
                break;
            case R.id.btn_short:
                myVibrator.cancel();
                myVibrator.vibrate(new long[]{100, 200, 100, 200}, 0);
                Toast.makeText(this, 短振动, Toast.LENGTH_SHORT).show();
                break;
            case R.id.btn_long:
                myVibrator.cancel();
                myVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0);
                Toast.makeText(this, 长振动, Toast.LENGTH_SHORT).show();
                break;
            case R.id.btn_rhythm:
                myVibrator.cancel();
                myVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0);
                Toast.makeText(this, 节奏振动, Toast.LENGTH_SHORT).show();
                break;
            case R.id.btn_cancle:
                myVibrator.cancel();
                Toast.makeText(this, 取消振动, Toast.LENGTH_SHORT).show();
        }

Thanks all . Happy Everyday…

本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android震动器Vibrator调用
    • 1.首先添加权限
      • 2.获得Vibrator实例:
        • 3.相关方法
          • 4.示例代码
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档