AlarmClock для начинающих - Android - PullRequest
13 голосов
/ 03 апреля 2012

Я довольно новичок в Android, но уже имею некоторый опыт работы с самой Java.Теперь я хотел бы настроить приложение, которое запрашивает время и дату, а затем настраивает будильник.Я уже просмотрел Google apis и множество других вещей, но либо не понимаю, либо он устарел.

Может кто-нибудь помочь мне настроить этот будильник, объясняя, как он работает?

Спасибо:)

1 Ответ

14 голосов
/ 15 августа 2012

Это рабочий код в версии 10. Вам нужно настроить намерение запустить новый экземпляр AlarmClock. не забудьте присвоить константы EXTRA_HOUR и EXTRA_MINUTE вашим собственным именам переменных или жестко закодированным константам. В этом примере они закодированы для введенного пользователем времени, взятого из Календаря (расположенного в java.util.Calendar).

Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM);
        openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, hour_alarm);
        openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, minute_alarm);
        startActivity(openNewAlarm);

этот следующий раздел получает текущее время из внутренних часов и возвращает его в TimePicker Здесь пользователь может затем ввести новое время и вернуть его в Intent для установки нового будильника.

public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current time as the default values for the picker

        final Calendar c = Calendar.getInstance();
        hour_local = c.get(Calendar.HOUR_OF_DAY);
        minute_local = c.get(Calendar.MINUTE);

        // Create a new instance of TimePickerDialog and return it
        return new TimePickerDialog(getActivity(), this, hour_local, minute_local,
                DateFormat.is24HourFormat(getActivity()));
    } 

Чтобы использовать TimePicker , создайте внутренний статический класс, который внутри Activity вызывает его. Посмотрите на это http://developer.android.com/reference/android/widget/TimePicker.html

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