2016-09-19 75 views
0

我正在開發一個應用程序,在該應用程序中查找當前日期和時間以及計算7天后的日期和時間。其中我獲得了成功,但我想在我計算的那個日期設置通知。我怎樣才能做到這一點如何設置在特定時間顯示通知的報警管理器

代碼,找出當前日期和時間以及結束日期和時間: -

private void endTime(){ 
    Calendar c = Calendar.getInstance(); 
    c.add(Calendar.MINUTE, 500); 

    endTime = String.valueOf(c.get(Calendar.MONTH) + 1) + "/" + String.valueOf(c.get(Calendar.DAY_OF_MONTH)) + "/" + 
      String.valueOf(c.get(Calendar.YEAR)) + " " + String.valueOf(c.get(Calendar.HOUR_OF_DAY)) + ":" + 
      String.valueOf(c.get(Calendar.MINUTE)) + ":" + String.valueOf(c.get(Calendar.SECOND)); 
    Log.e(TAG,"End Time::"+endTime); 
} 

private void currentTime() { 

    Calendar c = Calendar.getInstance(); 
    currentTime = String.valueOf(c.get(Calendar.MONTH) + 1) + "/" + String.valueOf(c.get(Calendar.DAY_OF_MONTH)) + "/" + 
      String.valueOf(c.get(Calendar.YEAR)) + " " + String.valueOf(c.get(Calendar.HOUR_OF_DAY)) + ":" + 
      String.valueOf(c.get(Calendar.MINUTE)) + ":" + String.valueOf(c.get(Calendar.SECOND)); 
    Log.e(TAG,"Current Time::"+currentTime); 


} 

回答

0

創建一個服務類延伸,IntentService在後臺運行,它

Intent intentToQB = new Intent(YourActivity.this, BackgroundService.class); 

    PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(),1212, intentToQB, PendingIntent.FLAG_ONE_SHOT); 
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),5*60*1000, pendingIntent);