Android 上午10点和每24小时发出火灾通知
我正在使用AlarmManager()发出通知。但不知道如何在早上10点和每24小时放火一次。任何人请帮助我 我的代码如下:Android 上午10点和每24小时发出火灾通知,android,alarmmanager,Android,Alarmmanager,我正在使用AlarmManager()发出通知。但不知道如何在早上10点和每24小时放火一次。任何人请帮助我 我的代码如下: Calendar Calendar_Object = Calendar.getInstance(); Calendar_Object.set(Calendar.HOUR_OF_DAY, 10); Calendar_Object.set(Calendar.MINUTE, 00); Calendar_Object
Calendar Calendar_Object = Calendar.getInstance();
Calendar_Object.set(Calendar.HOUR_OF_DAY, 10);
Calendar_Object.set(Calendar.MINUTE, 00);
Calendar_Object.set(Calendar.SECOND, 0);
Intent myIntent = new Intent(Splash.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Splash.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC,Calendar_Object.getTimeInMillis(),(24 * 60 * 60 * 1000),pendingIntent);
每24小时尝试一次以下代码:
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
long now = System.currentTimeMillis();
long diffMillis = now - pref.getLong("CurrentTimeMillis", 0);
if( diffMillis >= (3600000 * 24) ) {
// Your code here:)
SharedPreferences.Editor editor = pref.edit();
editor.putLong("CurrentTimeMillis", System.currentTimeMillis());
editor.commit();
} else {
// too early
}
@吉滕帕尔马。如果有帮助的话,别忘了勾选或增加投票。
Calendar Calendar_Object = Calendar.getInstance();
Calendar_Object.set(Calendar.HOUR_OF_DAY, 10);
Calendar_Object.set(Calendar.MINUTE, 00);
Calendar_Object.set(Calendar.SECOND, 0);
Intent myIntent = new Intent(Splash.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Splash.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC,Calendar_Object.getTimeInMillis(),AlarmManager.INTERVAL_DAY,pendingIntent);