gpt4 book ai didi

java - 从 Android 通知中读取 Google Pay 通知时出现问题

转载 作者:行者123 更新时间:2023-12-01 20:18:41 24 4
gpt4 key购买 nike

我正在开发一个Android应用程序,我想从移动设备读取屏幕通知。为此,我使用了通知监听器服务和辅助服务。通过使用这两项服务,我已阅读了除 Google Pay 之外的所有应用程序的通知。对于 Google Pay,它显示文本标题null。有经验的开发人员提供帮助吗?

最佳答案

当您尝试使用 getString 读取某些通知的标题和文本时

sbn.getNotification().extras.getString(Notification.EXTRA_TITLE);

您试图获取一个字符串,但通知实际包含的是一个 Spannable 字符串。

android.text.SpannableString. This is the class for text whose content is immutable but to which markup objects can be attached and detached.

因此,您会收到异常,因为 Spannable String 无法转换为 String。相反,使用这个,

String.valueOf(sbn.getNotification().extras.get(Notification.EXTRA_TITLE));

所以基本上你首先获得 Spannable String 并使用 String 类的 valueOf() 方法将其转换为 String。

关于java - 从 Android 通知中读取 Google Pay 通知时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58946518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com