2013-03-17 54 views
5

時間和日期,我們用這個方法來設置時間和日期解僱通知如何設置通知

.setWhen(System.currentTimeMillis()); 

通知經理,但System.currentTimeMillis()坐回設備當前的時間,但我想補充指定時間喜歡(星期五15:00)

我該怎麼做?如何設置這個時間以毫秒爲單位,並在.setWhen

感謝加載它提前

這個代碼我使用

Notification.Builder builder = 
new Notification.Builder(MyActivity.this); 
builder.setSmallIcon(R.drawable.ic_launcher) 
.setTicker(「Notification」) 
.setWhen(System.currentTimeMillis()) 
.setDefaults(Notification.DEFAULT_SOUND | 
Notification.DEFAULT_VIBRATE) 
.setSound(
RingtoneManager.getDefaultUri(
RingtoneManager.TYPE_NOTIFICATION)) 
.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 }) 
.setLights(Color.RED, 0, 1); 
Notification notification = builder.getNotification(); 
+5

setWhen(長時間)不用於設置日期和時間來觸發通知。請參閱文檔: http://developer.android.com/reference/android/app/Notification.Builder.html#setWhen(long) – Deimos 2013-08-05 11:12:58

回答

5

你應該使用Java Calendar類指定一個日期。使用工廠方法getInstance()實例化Calendar對象。默認情況下,實例將使用當前日期和時間初始化爲機器的默認時區。 Calendar包含不同的set()方法來指定一個日期,選擇一個更適合您需要的方法並使用它來指定您需要的日期。然後調用getTimeInMillis()方法,該方法將返回以毫秒爲單位的指定日期。希望這可以幫助。