适用于初学者的AlarmClock - Android

mic*_*ahr 13 android clock alarm

我对Android很陌生,但已经拥有一些Java本身的经验.现在我想设置一个应用程序,询问时间和日期,然后设置一个闹钟.我已经浏览了谷歌api和许多其他的东西,但要么我不理解它或它已经过时了.

任何人都可以帮我设置闹钟,同时解释它是如何工作的吗?

谢谢 :)

Dan*_*Dan 14

这是版本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);
Run Code Online (Sandbox Code Playgroud)

下一节从内部时钟获取当前时间并将其返回到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()));
    } 
Run Code Online (Sandbox Code Playgroud)

要使用TimePicker,请创建一个内部静态类,在Activity内部调用它.看看这个http://developer.android.com/reference/android/widget/TimePicker.html

  • 一个人的"弃用"是另一个人"在旧设备上工作". (5认同)