我正在尝试通过浏览文字字段和附加内容列出Android设备上的所有有效通知。对于大多数通知,这工作正常 - 但对于某些应用程序,所有这些字段(如标题,子文本等)都是空/ null。这些有问题的通知甚至在Android's notifications log screen和Notification Saver等应用中显示为空。
例如,请参阅ES File Explorer应用程序的此定制通知:
我得出的结论是,原因可能是这些特定的通知可能正在为其contentView使用自定义RemoteView(如here所述),而不设置其他文本字段。我的通知监听器可以访问可能相关的字段,例如statusBarNotification.getNotification().contentView
和statusBarNotification.getNotification().bigContentView
,但在那里找不到任何读取/获取功能。
所以我的问题是 - 我可以以某种方式阅读给定通知的这些自定义/远程视图的内容吗?也许在运行时检查它?或者,如果我知道我在该视图中寻找的特定viewId?