Chronometer 计时器控件 首先在布局文件中添加chronometer控件;而后在mainActivity中获取到该控件 而后经过Button时间监听器中开启计时操做 chronometer.start();//开启计时操做 chronometer.stop()//中止计时 chronometer.setBase(SystemClock.elapsedRealtime());//复位计时器须要用到,系统的的时间SystemClock.elapsedRealtime()的方法来进行复位也就是归零 chronometer.setFormat("新的格式:%s");//设置定时器的格式显示 还有就是为计时器控件添加事件监听器并让他在30秒的时间开启手机震动 chronometer.setOnChronometerTickListener(new OnChronometerTickListener() { public void onChronometerTick(Chronometer arg0) { //获取到计时器的的内容,并将一些与数字无关的替换成空字符串,^(\\d(2):\\dd(2))是一个正则表达式意思是不适宜分秒显示的格式的其余的东西,替换成空串 String time=arg0.getText().toString().replace("^(\\d(2):\\dd(2))", ""); if("00:30".equals(time)) { //当时间到达三十秒是手机就开始震动,其中这个方法的第一个参数:是震动的频率,他是一个long型的数组,第二个参数是:是否重复震动,0:不重复;1:重复 vibrator.vibrate(new long[]{1000, 500,300,100},1); } } }); 其中Vibrate(震动服务对象);他不能够直接使用而是获取到系统的震动服务才能直接使用 其方法为: Vibrator vibrator=(Vibrator) this.getApplication().getSystemService(Service.VIBRATOR_SERVICE);//取得震动服务 注意: 内容设置完以后还须要在配置文件中注册权限 <uses-permission android:name="android.permission.VIBRATE"></uses-permission>