我对
Android很新,但已经有了Java本身的一些经验.现在我想设置一个应用程序,询问时间和日期,然后设置一个闹钟.
我已经看过谷歌apis和很多其他的东西,但是我不明白或者是过时的.
我已经看过谷歌apis和很多其他的东西,但是我不明白或者是过时的.
任何人都可以帮助我设置闹钟,同时解释它是如何工作的?
谢谢 :)
解决方法
这是版本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