2014-02-11 170 views
0

我可以在同一天設置一個重複鬧鐘,但是當我每年或每月嘗試做同樣的事情時(例如每個月鬧鐘應該設置的同一天),它就無法工作。我想重複設置一次鬧鐘,比如每年,每月,每週在android中,我該怎麼做?

以下是我已經嘗試了當天

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, present_calender.getTimeInMillis()+intveral,intveral, pendingIntent); 

我試圖尋找在堆棧溢出同樣的事情的代碼,但我無法找到確切的解決方案,因此這就是我發帖的原因這個問題再次。

任何人都可以給我建議的解決方案提前(如果可能的話,請分享一些示例代碼)

感謝:-)

回答

1

試試這個代碼

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
Intent intent = new Intent(this.getApplicationContext(), 
       your_destined_class.class); 
intent.setAction(your_action_name); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 0, intent,PendingIntent.FLAG_CANCEL_CURRENT); 
     Calendar timeOff = Calendar.getInstance(); 
     timeOff.add(Calendar.MILLISECOND, 
     **your_duration_in_ms**); 
     alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
     timeOff.getTimeInMillis(), 
     **your_duration_in_ms**, 
     pendingIntent); 

,並設置your_duration_in_ms到每日(24 * 60 * 60 * 1000)或每月(30 * 24 * 60 * 60 * 1000)等等

+0

謝謝@youssefhassan ..它工作正常。但我有疑問..爲add方法它需要int作爲第二個參數,但如果我們使用相同的技術設置年度報警時間關閉值將被棄用na ..所以如何處理 – user3296952

+0

您可以timeOff.add(日曆。 DATE, ** your_duration_in_days **); – youssefhassan

相關問題