【问题标题】:How NotificationListenerService Methods worksNotificationListenerService 方法的工作原理
【发布时间】:2018-09-20 19:28:56
【问题描述】:

为了阅读android通知,我们需要创建一个扩展NotificationListenerService类的自定义类。但是我不明白这个方法里面的作用是什么?

@Override
public void onNotificationPosted(StatusBarNotification sbn) {
    Log.i(TAG,"**********  onNotificationPosted");
    Log.i(TAG,"ID :" + sbn.getId() + "t" + sbn.getNotification().tickerText + "t" + sbn.getPackageName());
    Intent i = new  Intent("com.example.readandroidnotification.NOTIFICATION_LISTENER_EXAMPLE");
    i.putExtra("notification_event","onNotificationPosted :" + sbn.getPackageName() + "n");
    sendBroadcast(i);
}

谁能解释这段代码的工作原理?

【问题讨论】:

    标签: android android-notifications notification-listener


    【解决方案1】:
    1. 它会在系统日志中记录已发布通知。
    2. 它将通知的 ID、通知的摘要文本以及创建它的应用程序的包名称记录到系统日志中。
    3. 然后它会创建一个新的 Intent 来广播有关已发布通知的一些信息。
    4. 它将发布通知的应用程序包名称作为额外内容添加到 Intent 中。
    5. 它将 Intent 作为广播发送,允许应用的另一个组件使用该信息。

    我建议阅读一些有关 Android 的文档:

    【讨论】:

    • intent的构造函数中传入的字符串的目的是什么。
    • 这是Intent的动作。
    • 传递一个动作需要什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多