【问题标题】:Issues with reading Google Pay notifications from Android Notifications从 Android 通知中读取 Google Pay 通知的问题
【发布时间】:2019-11-20 04:07:36
【问题描述】:

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

【问题讨论】:

  • 请编辑/分享您尝试阅读的代码,以帮助用户识别问题。

标签: java android android-notifications google-pay


【解决方案1】:

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

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

您正在尝试获取一个字符串,但通知实际包含的是一个可跨度字符串。

android.text.SpannableString。这是内容不可变但可以附加和分离标记对象的文本类。

所以你得到一个异常,因为 Spannable String 不能转换为 String。 而是使用这个,

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 2020-06-29
    相关资源
    最近更新 更多