我正在编写一个Android应用程序,我正在使用计时器android。它工作得很好,现在我想让它像每秒钟一样振动,直到完成时间。
我的代码如下:
public class TimerActivity extends Activity {
Button btnStart, btnStop;
TextView textViewTime;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_responders_timer);
btnStop = (Button)findViewById(R.id.CanelButton);
textViewTime = (TextView)findViewById(R.id.textViewTime);
textViewTime.setText("10");
textViewTime.setTextSize(120);
final CounterClass timer = new CounterClass(10000,1000);
textViewTime.setTextSize(120);
timer.start();
btnStop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
}
});
}
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
textViewTime.setTextSize(50);
textViewTime.setText("Completed.");
}
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
public void onTick(long millisUntilFinished) {
textViewTime.setText(""+millisUntilFinished / 1000);
}
}
答案 0 :(得分:1)
写
import android.os.Vibrator;
...
Vibrator vibrate = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for "whatever_time_u_want" milliseconds
v.vibrate(whatever_time_u_want);
给予许可
<uses-permission android:name="android.permission.VIBRATE"/>