gpt4 book ai didi

java - 闹钟管理器 日历

转载 作者:行者123 更新时间:2023-12-01 04:57:43 27 4
gpt4 key购买 nike

关于报警管理器的问题我有这个代码

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 5);
Integer prof=t.getProfile();
String prof2=prof.toString();
Intent intent = new Intent(this, AlarmActivity.class);
intent.putExtra("prof",(String)prof2);
PendingIntent pendingIntent = PendingIntent.getActivity(this,(int)t.getId(), intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am =
(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
pendingIntent);

还没完……我知道我可以使用 cal.set(Calendar.MINUTES, 分钟); 设置日历时间几个小时都一样..

但是我如何设置日期呢?例如 - 星期一?day_of_week 设置它吗?如果是这样 - 范围是 0-6 还是 1-7?最低值是星期一还是星期日?

另外,如果我要重复 Activity (每周一次)-我应该制作新日历并设置星期几/小时/分钟吗?或者我应该使用 getInstance() 并更改小时/分钟/星期几?

关于警报管理器。当你发出警报时,你给出 request_code应该是唯一的。如果我重新启动手机 - 所有请求代码都会保留吗在手机的闹钟管理器中?如果不是 - 如何让他们留下来...如果是 -如何在测试时删除不必要的内容?

最佳答案

您还可以使用:

cal.add(Calendar.DATE, 7) 

将日历时间设置为当前日历设置的一周(并减去等等)。

我认为这里可能有必要提供文档链接:

http://developer.android.com/reference/java/util/Calendar.html

关于你的第二个问题,没有闹钟管理器不会在手机重新启动时持续存在,你必须将它们保存在共享首选项或 SQL 中,然后在下次手机(和你的应用程序)重新启动时重新加载闹钟...

要取消闹钟,请使用alarm.cancel(pendingIntent)。您需要自己跟踪待处理的Intents。

关于java - 闹钟管理器 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829039/

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