我想要根据输入的日期(生日)每年出现通知。我有其他一切工作栏,每年如何设置通知。正如你可以在下面看到的,我已经改变了代码在间隔时间去说“这里”。还有几天的时间间隔,我知道我可以乘上365,但如果发生什么闰年..AlarmManager - 如何将通知设置为每年出现
int REQUEST_CODE = 7;
Intent intent = new Intent(Activity2.this, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Activity2.this, REQUEST_CODE, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setRepeating(am.RTC_WAKEUP, System.currentTimeMillis(), HERE, pendingIntent);
请记住,每次设备重新启动时都需要重新创建警报,这一切都将在一年后得到保证。因此您需要创建一个'BroadcastReceiver'来侦听ACTION_BOOT_COMPLETED行为(并且您需要'RECEIVE_BOOT_COMPLETED'权限),并在每次启动时重置警报。 –