Секундомер со звуком в определенное время - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть проект, который содержит таймер, я пытаюсь поставить будильник или музыку, чтобы играть, когда достигнуто время 12 минут.Как это могло быть возможно?Если кто-нибудь может мне помочь, я новичок.

Кнопки, которые запускают, приостанавливают и сбрасывают таймер

 switch (view.getId()) {

        case R.id.bt_control:

            if (btControl.getText().equals("Play")) {
                this.startService(intent);
                cmPasstime.setBase(SystemClock.elapsedRealtime());
                cmPasstime.start();
                btControl.setText("Stop");

            } else if (btControl.getText().equals("Stop")) {
                this.stopService(intent);
                cmPasstime.stop();
                btControl.setText("Play");
            } else if (btControl.getText().equals("Play")) {
                this.startService(intent);
                cmPasstime.start();
                btControl.setText("Stop");
            }

            break;



        case R.id.bt_reset:
            reset();
            break;
 }

Секундомер

  @Override
public void onChronometerTick(Chronometer arg0) {

    seconds++;
    cmPasstime.setText(formatseconds());
}

public String formatseconds() {
    String hh = seconds / 3600 > 9 ? seconds / 3600 + "" : "0" + seconds
            / 3600;
    String mm = (seconds % 3600) / 60 > 9 ? (seconds % 3600) / 60 + ""
            : "0" + (seconds % 3600) / 60;
    String ss = (seconds % 3600) % 60 > 9 ? (seconds % 3600) % 60 + ""
            : "0" + (seconds % 3600) % 60;

    return hh + " : " + mm + " : " + ss;
}

Сброс

  private void reset() {

    tvPasstime.setText("00:00:00");
    cmPasstime.setBase(SystemClock.elapsedRealtime());
    cmPasstime.stop();
    btControl.setText("Play");

}

1 Ответ

0 голосов
/ 09 декабря 2018

Попробуйте использовать Firebase JobDispatcher, эта библиотека будет планировать работу в фоновом режиме, чтобы что-то делать в указанное время.https://github.com/firebase/firebase-jobdispatcher-android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...