我做了一个应用程序,它工作得很好。
我在日程安排方面遇到的一个问题。我的应用程序中有一个自定义调度程序,我使用日期和时间选择器来选择日期/时间。如果是上午时间,则工作正常,但如果是下午时间,则无法正常工作。我花了很多时间来解决它,但没有任何想法来解决它。
选择日期的代码:
DatePickerDialog.OnDateSetListener dateEndSetListener = new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int month, int date)
{
mDay = date;
mMonth = month;
mYear = year;
}
};
Calendar c = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), dateEndSetListener, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
选择时间的代码
TimePickerDialog.OnTimeSetListener timeEndSetListener = new TimePickerDialog.OnTimeSetListener()
{
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
{
mHour = hourOfDay;
mMinut = minute;
}
};
Calendar c = Calendar.getInstance();
TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(), timeEndSetListener, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), false);
timePickerDialog.show();
安排假电话的代码
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerForSchedullingCallBrodcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
Calendar time = Calendar.getInstance();
time.set(Calendar.DAY_OF_MONTH, date);
time.set(Calendar.MONTH, month);
time.set(Calendar.YEAR, year);
time.set(Calendar.HOUR, hour);
time.set(Calendar.MINUTE, minut);
time.set(Calendar.SECOND, 0);
am.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pi);
您的帮助将不胜感激.. 谢谢