当前位置: 首页 > 知识库问答 >
问题:

如何在Android中阅读所有即将到来的通知

景轶
2023-03-14

如何阅读android中所有即将到来的通知?是否可以使用广播接收器收听传入的通知,以及读取通知信息的能力。

共有3个答案

沃宇
2023-03-14

您需要在onNotificationPosted中这样做才能获取所有消息

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)){
        Parcelable b[] = (Parcelable[]) extras.get(Notification.EXTRA_MESSAGES);

        if(b != null){

            for (Parcelable tmp : b){

                Bundle msgBundle = (Bundle) tmp;
                content = content + msgBundle.getString("text") + "\n";

            /*Set<String> io = msgBundle.keySet(); // To get the keys available for this bundle*/

            }
        }
    }
钮才哲
2023-03-14

使用NotificationListenerService我们可以很容易地读取所有应用程序的通知。点击此处查看完整的演示代码

艾仲渊
2023-03-14

首先,您必须在清单中声明接收通知的意图,这样您就可以获得< code > Android . permission . bind _ NOTIFICATION _ LISTENER _ SERVICE 权限。

AndroidManifest.xml:

<service android:name=".NotificationListener"
         android:label="@string/service_name"
         android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
    <intent-filter>
        <action android:name="android.service.notification.NotificationListenerService" />
    </intent-filter>
</service>

然后创建一个通知通知服务类并重写“通知发布”函数。

有关详细信息,请阅读此处的开发者参考:https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

另请查看此简单示例应用程序以获取实施指南:https://github.com/kpbird/NotificationListenerService-Example/

 类似资料:
  • 我正在使用kafka:Kafka2.12-2.1.0,在客户端使用spring kafka,但遇到了一个问题。 我需要通过阅读Kafka主题中的所有现有消息来加载内存中的映射。为此,我启动了一个新的使用者(具有唯一的使用者组id,并将偏移量设置为)。然后我迭代使用者(poll方法)以获取所有消息,并在使用者记录变为空时停止。 我尝试了很少的其他方法(比如使用偏移量数),但还没有找到任何解决方法,除

  • 问题内容: 我想从文本文件中读取文本。在下面的代码中,发生异常(这意味着它进入了该块)。我将文本文件放在应用程序文件夹中。我应该在哪里放置此文本文件()以便正确阅读? 问题答案: 我假设你的文本文件在SD卡上 //Don’t hardcode “/sdcard” File sdcard = Environment.getExternalStorageDirectory(); //Get the t

  • 我正在使用和开发一个web应用程序。我正在使用Active Directory作为用户联邦来检索所有用户信息。 但是要在我的web应用程序中使用这些信息,我认为我必须将它们保存在“local-webapp”数据库中。 那么在用户被记录之后,我如何将他们保存在我的数据库中呢? 客户: 错误是: 我哪里做错了? 编辑6 这是启用日志记录后的日志表单密钥斗篷:

  • 我如何在Android Studio中打开一个视图,其中显示我使用注释创建的所有任务?

  • 我有以下用例: 我有两个Kafka主题,一个是用来处理传入消息流的,另一个是用来存储记录的,作为应用程序初始状态的引导。 有没有办法做到以下几点: 当应用程序启动时,读取Kafka主题中的所有消息,并将该主题中用于将应用程序引导至初始状态的所有存储在内存中 只有在读取了所有消息后,才允许处理流主题中的 因为在应用程序运行时,状态主题上可能会有其他记录,以便在不必重新启动应用程序的情况下将它们合并到

  • 需要一些帮助我有一个pdf,我只需要阅读它并将其内容存储在数据库中。出于某种原因,我找不到使用Itext 7实现这一点的简单示例 另一件事,内容是希伯来语的,起初我用的是iTextSharp,但我得到的内容是相反的顺序,所以我有两个选择:1。修正反向代码2。也许可以在Itext7中找到一个更正常的代码,它没有这个问题。 ConvertToHebrew函数对我来说并不完美,所以我希望能找到一些不需要