android - 初学者闹钟 - Android

标签 android clock alarm

我是 Android 的新手,但对 Java 本身已经有了一些经验。现在我想设置一个应用程序,询问时间和日期,然后设置一个闹钟。 我已经查看了 google api 和许多其他东西,但要么我不理解它,要么它已经过时了。

谁能帮我设置那个闹钟并解释它是如何工作的?

谢谢:)

最佳答案

这是版本 10 中的工作代码。您需要设置一个 Intent 来启动 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

关于android - 初学者闹钟 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983806/

相关文章:

android - 在 android studio 的后台服务中调用通知监听器

android - 有没有一种简单的方法可以用 ArrayList 填充 Spinner?

c - CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_COARSE 是否具有相同的基数?

java - android:闹钟在某个特定时间间隔之间停止

Android+PhoneGap 致命异常

安卓 : Failed writing handshake bytes (-1 of 14): Broken pipe

更改操作系统时间时 sleep() 中的 Java 错误 : any workaround?

synchronization - 如何与chrony重新同步?

ios - 如何在ios中设置闹钟?

android - 如何处理 Android 中的警报通知?