初学Android,手机振动器(六十七)

手机振动器,这个一般是不响铃声的时候才用,不过我一下想到了PlayStation平台上面的"生化危机",当操作的主角被僵尸啃食的时候,手柄就会强烈振动,手机游戏的振动器是"天然"具备的条件,制作游戏的时候也可以用来营造真实感和紧张气氛

手机的振动器也是用getSystemService()方法获取,它有三个方法控制手机振动

void vibrate(long milliseconds) 控制手机振动millonseconds毫秒

void vibrate(long[] pattern,int repeat) 指定手机以pattern指定的模式振动.如指定pattern为new int[400,800,1200,1600],就是指定在400ms,800ms,1200ms,1600ms这些时间点交替启动,关闭手机振动器;其中repeat指定pattern数组索引,指定对pattern数组中从repeat索引开始的振动进行循环

void cancel() 关闭手机振动


package WangLi.Service.VibratorTest;

import android.app.Activity;
import android.app.Service;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.MotionEvent;
import android.widget.Toast;

public class VibratorTest extends Activity {
    Vibrator vibrator;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //获取系统的Vibrator服务
        vibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
    }
    //重写onTouchEvent方法,当用户触碰屏时触发该方法
    public boolean onTouchEvent(MotionEvent event)
    {
    	Toast.makeText(this, "手机振动", 5000).show();
    	//控制手机振动2秒
    	vibrator.vibrate(2000);
    	return super.onTouchEvent(event);
    }
}

最后一定要加上振动器的权限

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


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值