gpt4 book ai didi

android - 警报管理器在选定时间之前立即启动警报?

转载 作者:行者123 更新时间:2023-12-05 00:07:29 25 4
gpt4 key购买 nike

  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:
// set time picker as current time

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(), "alarm set", Toast.LENGTH_SHORT).show();

}
};
     public void onReceive(Context arg0, Intent arg1) {                 AlarmManager mgr = (AlarmManager)arg0.getSystemService(Context.ALARM_SERVICE);                    Toast.makeText(arg0,"Alarm Started.....", Toast.LENGTH_LONG).show();

最佳答案

尝试删除这一行

calnow.setTimeInMillis(System.currentTimeMillis());

我相信这会导致问题,但不能确定。

关于android - 警报管理器在选定时间之前立即启动警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com