2017-08-28 51 views
1

這是我的代碼..在這段代碼中,我設置通知有幾個月有30天..如何給出條件,並設置通知有31,28個月的通知。我給INTERVEL_DAY * 30條件30天的月份。幫我設置所有月份的通知和應該給出的條件安卓幫助我得到每月通知..應該給予有條件的月份有幾天30,31,28

intent = new Intent(getBaseContext(), AlarmReceiver.class); 
    pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0); 
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
    cale.getTimeInMillis(),AlarmManager.INTERVAL_DAY*30, pendingIntent); 
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    intent = new Intent("android.media.action.DISPLAY_NOTIFICATION"); 
    broadcast = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    alarmManager.set(AlarmManager.RTC_WAKEUP, cale.getTimeInMillis(), broadcast); 
+0

設置3鬧鐘將做的伎倆。一個是30秒,二是31,另一個是二戰。 – Wizard

+0

我寧願建議你不要瞄準一個單一的時間間隔設置,而是設置下一個鬧鐘月 - –

+0

嘿...謝謝你但是我需要類似的解決方案..如果我選擇日期,如果我給了通知應該是每月例如每月29 ...我應該如何給出條件 – shwettha

回答

0
Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.DATE,1); 
calendar.set(Calendar.MONTH,1);//1 Means February 
calendar.set(Calendar.YEAR,2017); 

calendar.getActualMaximum(Calendar.DAY_OF_MONTH); 

希望這可以幫助。如果您有任何疑問,請留言。

-1

使用日曆對象。日曆具有添加功能,您可以在其中添加小事件,日,月等。爲當前日期添加1個月,距離今天爲1個月。然後將其轉換爲AlarmManager曆元以來的毫秒數。

+0

他是使用日曆。此外,他正在尋找一種方法來設置它重複的時間間隔 –

+0

我錯過了他在那裏使用它,我的壞。至於想用setRepeating做一次 - 你不能。設置1次鬧鐘,並設置下一個鬧鐘。 –

+0

謝謝你...如果我將通知選項設置爲每月....如果我使用日曆對象和添加函數我可以正確地得到通知? – shwettha

0

以年,月,日爲準。從那裏你可以得到本月的最後一天。把這個日期像這樣AlarmManager.INTERVAL_DAY * LastDayofMonth。

+0

謝謝你..工作 – shwettha

0
Calendar calendar = Calendar.getInstance(TimeZone.getDefault()); 
calendar.get(Calendar.MONTH) 

AlarmManager.INTERVAL_DAY*30 -> AlarmManager.INTERVAL_DAY * calendar.getActualMaximum(Calendar.DAY_OF_MONTH)