@Override
public void onNotificationPosted(StatusBarNotification statusBarNotification) {
Bundle bundle = statusBarNotification.getNotification().extras;
String title = bundle.getString("android.selfDisplayName");
String text = bundle.getCharSequence("android.text").toString();
String time = String.valueOf(statusBarNotification.getPostTime());
}
此标题和文本均返回正确的值,并且时间也为每个通知返回正确的值,但是我想获取通知中显示的通知实际时间。
当有一个通知时,它将正常工作,但是当另一个用户发送通知时,先前的通知也将显示为同一时间而不是不同的时间,并且在通知栏中,两个通知都具有不同的时间,请参见下面的屏幕快照 >
在上面的屏幕快照绿色边框文本中,我已经使用上面已经写出bundle.getCharSequence("android.text").toString();
的这一行代码从onNotificationPosted方法中单独获取,但是问题是我想要每个特定的时间子通知在屏幕截图中以红色线条显示,我无法使用statusBarNotification.getPostTime()
,它会为每个通知返回相同的时间,但某些通知已到达设备,例如最后,倒数第二个和第一个 < / p>
因此,一个对您的请求请告诉我我必须使用捆绑软件的哪个密钥来获取已经到达的每个通知的时间,因为每次onNotificationPosted
都会打电话,并且某些通知已经到达设备,然后在onNotificationPosted
方法中显示,这就是为什么我要用红线显示时间