初学者的闹钟 - Android

13

我对Android还很陌生,但已经对Java有一些经验。现在我想设置一个App,要求输入时间和日期,然后设置闹钟。

我已经查看了Google API和很多其他东西,但要么我不理解它,要么它已经过时了。

有人能帮我设置闹钟并解释它是如何工作的吗?

谢谢 :)


你看过这个吗? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm - user931366
1个回答

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);

这个下一部分从内部时钟获取当前时间并在 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


对于像我这样的人来说,撞到这篇文章的一个问题是它使用了一个已经过时的方法:在Activity中使用onCreateDialog。现在他们使用一个在这个对话框指南中列出的DialogFragment - pellekrogholt
5
有人认为某些东西已经“废弃不用”,但另一些人则认为它们仍能在旧设备上发挥作用。 - Edward Falk
我有一个问题。我也想为闹钟设置标签。我该怎么做呢?我尝试了 EXTRA_MESSAGE.. 但那当然不能设置标签.. 那么我应该怎么做呢? - androCoder-BD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接