2012-05-17 38 views
2

我想在Android通知中顯示時間戳,就像Android Design Guidelines suggest.(請參閱第一張快照,「12:03 PM」是我想要的!)。如何在Honeycomb +設備的Android通知中顯示時間戳?

我嘗試了許多不同的方式,我認爲setWhen會這樣做,但它似乎隻影響通知托盤中的排序。任何想法如何實現?

見下面我的代碼:

Notification.Builder builder = new Notification.Builder(context); 
    builder.setContentIntent(pendingIntent) 
    .setSmallIcon(R.drawable.ic_notify) 
    .setLargeIcon(largeIcon) 
    .setTicker(text) 
    .setNumber(unreadCount) 
    .setWhen((new Date()).getTime()) 
    .setAutoCancel(true) 
    .setContentTitle(title) 
    .setContentText(text) 
    .setDefaults(Notification.DEFAULT_VIBRATE); 

notificationManager.notify(NOTIFICATION_ID, builder.getNotification()); 

我不想使用自定義佈局的通知。

回答

1

我想我自己找到了答案,when似乎只在Android 4.0上顯示。 及更高版本。 我妻子的Nexus S(4.0.3)顯示它,我剛剛升級到4.0。我的Galaxy Nexus上的,它神奇地開始工作!

它也顯示在舊版本(2.3例如),但不是在4.0。 !

0

使用setContentInfo並將您的日期作爲字符串傳遞給它。

this鏈接

公共Notification.Builder setContentInfo(CharSequence的信息)自:API級別11

設置在通知的右手邊的大文本。在通知的右側

大文本應該是你想放的時間。

而且來自同一個鏈接:

公共Notification.Builder setWhen(時長)自:API級別11

組事件發生的時間。面板中的通知是 這次排序。

這意味着setWhen只對通知進行排序,並且不設置任何文本。

+0

它似乎沒有工作。 'setContentInfo'將顯示第2行的字符串,替換'number'。我想要的是第1行右邊的'when'和第2行右邊的'number'。 有趣的是,他們使用GTalk和Calendar通知作爲示例,這些應用程序都沒有顯示我的時間戳Galaxy Nexus(4.0.2)。 – tdevaux

相關問題