当振动完成他的模式时做动作

时间:2017-02-07 13:12:19

标签: android

有没有办法特别采取行动我想在振动完成工作时将全局布尔值设置为true?振动功能示例:

username:admin
password:admin100

1 个答案:

答案 0 :(得分:3)

您可以使用TimerTaskschedule (TimerTask task,long delay)在振动持续时间结束时触发它,并在触发任务时执行您想要执行的操作

private void Vibration () {
        if(vibrator.hasVibrator()) {
            long ms[] = {0,50,60,50}; // 0 delay, vibrate(40 ms), sleep(60 ms), vibrate(40 ms)
            long delay = 0+50+60+50;
            vibrator.vibrate(ms,-1);
            Timer timerObj = new Timer();
            TimerTask timerTaskObj = new TimerTask() {
                public void run() {
                   //check =true;
                   // executed after the given delay 
                }
            };
            timerObj.schedule(timerTaskObj, delay);
        }
    }