Java 报警管理器日历

Java 报警管理器日历,java,android,alarmmanager,android-calendar,Java,Android,Alarmmanager,Android Calendar,关于报警管理器的问题 我有这个密码 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",(Strin

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

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,MINUTES)设置日历的时间;几个小时也一样

但我该如何安排这一天呢?例如,星期一? 一周中的第二天决定了吗?如果是,范围是0-6或1-7?最小值是星期一还是星期天

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

关于报警管理器。当你发出警报时,你给出了请求代码 应该是uniq。如果我重新启动手机,所有的请求代码都会保留吗 在报警管理器的电话?如果没有-如何让他们留下。。。如果有的话-
如何在测试时删除不必要的日历?

可以找到如何设置日历的示例。此外,《Android开发者指南》还展示了多种设置日期的方法,例如如何设置日历。此外,《Android开发者指南》还展示了多种设置日期的方法,您也可以使用:

cal.add(Calendar.DATE, 7) 
从当前日历设置中将日历时间设置为一周(和减法等)

我认为这里可能有链接到文档的保证:

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

要取消警报,请使用alarm.cancel(PendingEvent)。您需要自己跟踪的挂起内容。

您也可以使用:

cal.add(Calendar.DATE, 7) 
从当前日历设置中将日历时间设置为一周(和减法等)

我认为这里可能有链接到文档的保证:

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

要取消警报,请使用alarm.cancel(PendingEvent)。你需要自己跟踪的悬垂帐篷