我正在尝试从android通知中提取一些数据。 当我收到邮件时,我可以从title属性中获取发件人的名称,其余的通知都在text属性中,并带有以下代码:
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
if (sbn.getPackageName().equals("com.google.android.gm") {
String title = sbn.getNotification().extras.getString(Notification.EXTRA_TITLE);
String text = "";
text = sbn.getNotification().extras.getCharSequence(Notification.EXTRA_TEXT).toString();
Log.i(TAG, "Title: " + title);
Log.i(TAG, "Text: " + text);
}
现在给出以下通知的屏幕截图。 Android mail notification
标题不再是发件人的名字(但是有6条新邮件),所以我想采取下面的文字并提取名称,但我上面的代码不起作用,因为文本行中的NullPointerException = sbn.getNotification()...
我错过了什么或做错了什么?有谁知道如何获取整个文本甚至是一个很好的方法来获取发件人的名字?
干杯