我对Android还很陌生,但已经对Java有一些经验。现在我想设置一个App,要求输入时间和日期,然后设置闹钟。
我已经查看了Google API和很多其他东西,但要么我不理解它,要么它已经过时了。
有人能帮我设置闹钟并解释它是如何工作的吗?
谢谢 :)
我对Android还很陌生,但已经对Java有一些经验。现在我想设置一个App,要求输入时间和日期,然后设置闹钟。
我已经查看了Google API和很多其他东西,但要么我不理解它,要么它已经过时了。
有人能帮我设置闹钟并解释它是如何工作的吗?
谢谢 :)
这是版本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