android中的闹钟pipe理器

我创build了简单的闹钟应用程序。 它工作正常,但是,如果我手动更改设备的时间,那么我的报警不起作用….

这是我的代码:

Calendar = Calendar.getInstance(); //c.add(Calendar.DAY_OF_WEEK,1); c.set(Calendar.HOUR_OF_DAY,15); c.set(Calendar.MINUTE, 00); c.set(Calendar.SECOND, 00); c.set(Calendar.MILLISECOND, 0); Intent intent = new Intent(HomeActivity.this, MyAlarmService.class); pendingIntent = PendingIntent.getService(HomeActivity.this, 0, intent, 0); alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), pendingIntent); 

有什么build议吗?

Solutions Collecting From Web of "android中的闹钟pipe理器"

[从评论添加答案到这里]

你需要添加一个接收器来重新设置闹钟..在date和时区更改然后警报重新设置,所以使用这个

 <receiver android:name=".AlarmInitReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.TIME_SET" /> <action android:name="android.intent.action.TIMEZONE_CHANGED" /> </intent-filter> </receiver>