2017-08-09 154 views
0
start_alarm.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.M) 

     @Override 
     public void onClick(View v) { 

      calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour()); 
      calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute()); 


      int hour = alarmTimePicker.getCurrentHour(); 

      int minute = alarmTimePicker.getCurrentMinute();; 


      String hour_string = String.valueOf(hour); 
      String minute_string = String.valueOf(minute); 


      if (hour>12) { 
       hour_string = "0"+String.valueOf(hour - 12); 
      } 

      if (minute<12) { 
       minute_string ="0"+ String.valueOf(minute); 

      } 

      AddData(hour_string,minute_string,1); 

      setAlarmText("Alarm set to " + hour_string + ":" + minute_string); 
      //Toast.makeText(getApplicationContext(), "You set the alarm", Toast.LENGTH_SHORT).show(); 

      myIntent.putExtra("extra", "yes"); 

      pending_intent = PendingIntent.getBroadcast(Alarm.this, _id, myIntent, PendingIntent.FLAG_ONE_SHOT); 


      alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pending_intent); 


     } 

    }); 

我正在構建鬧鐘應用程序。我成功實現了基本鬧鐘功能。如何設置鬧鐘的日曆時間

從該代碼我可以添加一次到我的日曆,但我怎麼能添加多個時間?因爲我有一個我需要它響鈴的時間列表

+0

你可以添加儘可能多的你想..只使用獨特的ID爲待定的意圖..你很好去 –

+0

對於報警類應用程序,而不是有多個警報,立即採取下一個事件,你可以設置一個警報,一旦收到此警報,您可以進行下一個即將到來的事件,並且可以發出類似您可以繼續的警報,在這種情況下,您一次只能有一個警報。 –

+0

你能解釋一下嗎?或編輯我的代碼請 – moha

回答

0

您可以接受最新的事件,並且可以放置鬧鐘,當鬧鐘觸發時,您可以檢查下一個即將發生的事件。

在這種情況下,您可以完全控制每個事件。

start_alarm.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.M) 

     @Override 
     public void onClick(View v) { 

      // Remove the old alaram and get the new event and put the alarm for that 

     } 

    }); 

而在您的廣播接收機,再次檢查最新的事件,併爲此發出警報。

+0

不清楚我....最新事件是什麼意思? – moha

+0

@moha用戶可以隨時將Alaram設置爲正確的..?如果我在3小時後設置了鬧鐘下一次鬧鐘,並且我在6以後設置了鬧鐘,您將如何處理。你想要設置兩個警報現在自己的警報..?那麼如果我關掉我的設備並開機,那麼在你的情況下,我的鬧鐘會發生什麼?..? –

+0

其實我的問題,只有最後一次報警我設置其工作...例如,如果我添加報警11:50,13:15,15:30,只有15:30將工作,我想所有的報警工作 – moha

相關問題