初学者闹钟 - Android

Posted

技术标签:

【中文标题】初学者闹钟 - Android【英文标题】:AlarmClock for Beginners - Android 【发布时间】:2012-04-02 21:04:42 【问题描述】:

我对 android 还很陌生,但对 Java 本身已经有了一些经验。现在我想设置一个应用程序来询问时间和日期,然后设置一个闹钟。 我已经浏览了 google apis 和许多其他东西,但要么我不明白,要么它已经过时了。

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

谢谢:)

【问题讨论】:

你见过这个吗? developer.android.com/resources/samples/ApiDemos/src/com/… 【参考方案1】:

这是版本 10 中的工作代码。您需要设置一个意图来启动闹钟的新实例。确保将常量 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

【讨论】:

对于人们(像我一样)进入这篇文章的人来说有一件事〜是它使用了一种已弃用的方法:onCreateDialog 在Activity 中,这些天他们使用DialogFragment 在此列dialog guide 一个人的“弃用”是另一个人的“在旧设备上工作”。 我有问题.. 我也想设置闹钟的标签。我怎样才能做到这一点。我已经尝试过 EXTRA_MESSAGE .. 但这当然不会设置标签.. 那我该怎么做..

以上是关于初学者闹钟 - Android的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中的指定时间播放闹钟?

用C语言写51单片机闹钟程序

linux初学者-延迟及定时任务篇

初学者学习python编程都有哪些方法?

Android初学者提问AndroidManifest文件问题

有没有适合 Android 开发初学者的 App 源码推荐