java - 获取通知标题安卓

标签 java android notifications

如何获取通知的通知标题?

这是我的代码:

-来自通知服务:

resultIntent= new Intent(NotificationService.this, StartNAFromNS.class);
                        resultIntent.putExtra(Intent.EXTRA_TITLE, underestood_name.replace("__", " "));

-从 StartNAFromNS :

String text = this.getIntent().getStringExtra(Intent.EXTRA_TITLE);

在仅收到 1 个通知的情况下执行此操作时,我得到了正确的标题。但是,如果我的应用程序发送了 2 个通知,我将获得第二个通知的标题。

如何获得正确的通知标题?

最佳答案

通过扩展 NotificationListenerService 并在我们的类中使用它的 onNotificationPosted 方法,我们将能够获得通知标题、文本和包名称。使用通知包,我们可以获得它的应用图标、应用名称等等。

public class MyNotification extends NotificationListenerService {
    Context context;
    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
    }
    @Override
    public void onNotificationPosted(StatusBarNotification sbn) {
        // We can read notification while posted.
    for (StatusBarNotification sbm : MyNotification.this.getActiveNotifications()) {
            String title = sbm.getNotification().extras.getString("android.title");
            String text = sbm.getNotification().extras.getString("android.text");
            String package_name = sbm.getPackageName();
        Log.v("Notification title is:", title);
        Log.v("Notification text is:", text);
        Log.v("Notification Package Name is:", package_name);
    }
    }
}

关于java - 获取通知标题安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005437/

相关文章:

java - 接口(interface)/抽象类

java - 摇动设备启动应用程序

android - Android 上的 Qt 控件如此之小

android - ViewPager(带 TabHost)Fragment GetItem 被多次调用

ios - 在真实设备上的 ios8 中触发通知时不显示角标(Badge)图标和声音

java - Android 通知不发出声音或振动

java - Spring 安全更新 2.x 到 3.2.5 SecurityContextHolder 问题

java - 使用 ical4j.jar Java 时出错

java - Google App Engine - 低级数据存储 API 标志?

android - 每天特定时间通知