Подтвердить что ты не робот

AlarmClock для начинающих - Android

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

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

Спасибо:)

4b9b3361

Ответ 1

Это рабочий код в версии 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. Здесь пользователь может ввести новое время и вернуть его в намерение, чтобы установить новый аварийный сигнал.

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