这是我的onclick()函数。这将设置目标闹钟。
SA=(Button)findViewById(R.id.button1); SA.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation") @Override public void onClick(View v) { showDialog(id);
} });
} @Override protected Dialog onCreateDialog(int id1) { switch (id1) { case id: // 将时间选择器设置为当前时间
return new TimePickerDialog(this, timePickerListener, hour, min,false); } return null; }
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) { Calendar calnow=Calendar.getInstance(); calnow.setTimeInMillis(System.currentTimeMillis()); calnow.set(Calendar.HOUR_OF_DAY,selectedHour); calnow.set(Calendar.MINUTE,selectedMinute); calnow.set(Calendar.SECOND, 0); Intent intent=new Intent(getBaseContext(),alarm.class); PendingIntent pendingintent= PendingIntent.getBroadcast(getBaseContext(),0, intent, 0); AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent); Toast.makeText(getBaseContext(), "闹钟已设置", Toast.LENGTH_SHORT).show();
} };
public void onReceive(Context arg0, Intent arg1) { AlarmManager mgr = (AlarmManager)arg0.getSystemService(Context.ALARM_SERVICE);在我点击按钮设置闹钟之前,我会同时获得“闹钟已设置”和“闹钟已启动”的通知。
Toast.makeText(arg0,"闹钟已启动.....", Toast.LENGTH_LONG).show();
alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent);
时,calnow.getTimeInMillis()
的值是多少? - codeMagic