0

我想在2個特定時間內在我的應用程序中每天顯示2個通知,直到現在我只能夠顯示一個通知。 這是我的代碼,我如何顯示多個通知。 一個在上午7點,另一個在下午6點例如?在Android中使用鬧鐘管理器每天顯示多個通知

 Intent myIntent = new Intent(Calender.this, MyAlarmService.class); 
     int id = (int) System.currentTimeMillis(); 

     pendingIntent = PendingIntent.getService(Calender.this, id, 
       myIntent, Notification.FLAG_ONLY_ALERT_ONCE); 

     AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 

     Calendar timeToSet = Calendar.getInstance(); 
     timeToSet.set(Calendar.HOUR_OF_DAY, hour); 

     alarmManager.set(AlarmManager.RTC_WAKEUP, 
       timeToSet.getTimeInMillis(), pendingIntent); 

我在OnStart方法

 final Calendar c = Calendar.getInstance(); 


    Notification note = new Notification(R.drawable.icon, 
      getString(R.string.app_name), System.currentTimeMillis()); 
    Intent intent = new Intent(this, Calender.class); 
    PendingIntent i = PendingIntent.getActivity(this, 0, intent, 
      Notification.FLAG_ONGOING_EVENT); 
    note.setLatestEventInfo(this, getString(R.string.app_name), 
      "Some String", i); 
    note.flags |= Notification.FLAG_AUTO_CANCEL; 
    NOTIFY_ME_ID = System.currentTimeMillis(); 
    mgr.notify((int) NOTIFY_ME_ID, note); 
+0

設置警報管理器兩次。 –

+0

我應該調用所有的代碼行再次設置警報或alarmManager.set(AlarmManager.RTC_WAKEUP, timeToSet.getTimeInMillis(),pendingIntent); ? – Reham

+0

我認爲是的,再次定義'timeToSet',這次例如是6PM,併爲新的時間設置'alarmManager.set(....)'。 –

回答

0

你應該設定不同的通知不同的密鑰,稱這在MyAlarmService。如果您使用一個鍵進行多次通知,它將重寫相同的鍵。

+0

我已經編輯了我的答案,請檢查) – pol