gpt4 book ai didi

android - 在特定日期和时间显示通知

转载 作者:行者123 更新时间:2023-11-29 00:09:56 26 4
gpt4 key购买 nike

我需要在特定日期和时间 (27-06-2015 13:00) 显示通知。最初我展示了一条 toast 消息。我已经创建了一个广播接收器来做到这一点。我这样称呼未决 Intent -

Activity 代码-

Calendar cal=Calendar.getInstance();
cal.set(Calendar.MONTH,(5));
cal.set(Calendar.YEAR,2015);
cal.set(Calendar.DAY_OF_MONTH, 27);
cal.set(Calendar.HOUR_OF_DAY,13);
cal.set(Calendar.MINUTE,00);

Intent myIntent1 = new Intent(this, AlarmBroadCustReciver.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(this, 1253, myIntent1,
PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager alarmManager1 = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager1.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent1);

广播接收器代码 -

public class AlarmBroadCustReciver extends BroadcastReceiver {
public AlarmBroadCustReciver() {
}

public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
}
}

我正在尝试通过更改手机时间来检查这一点。我正在将手机时间更改为 12:59。但是当我调用 Broadcast Receiver 时,它会立即给出 toast 消息,按照我的逻辑,它应该在时间为 13:00 时显示。我做错了什么吗?

最佳答案

您的代码中的每件事看起来都很清楚,可能是您初始化的Calendar obj 的问题。

一旦尝试如下,

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.clear();
cal.set(2015,5,27,13,00);

并设置

alarmManager1.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent1);

希望对您有所帮助。

关于android - 在特定日期和时间显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31086226/

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