我有一个Android应用,可解析通知并在自定义界面中显示所有(大部分)内容。
在所有情况下,我都获得了所需的数据,但Google Pay(以前是印度的Tez)和Google Photos除外。在这些应用程序中,所有捆绑包值都为我提供了空值,即使已选中在调试时。真奇怪在“ Android设置”菜单中隐藏的“通知日志”中进行了检查,它显示了存在的值,但在API级别,我仅获得位图和一些“标题文字”。其余全部为NULL。
我的代码如下所示(省略空检查)
Bundle extras = sbn.getNotification().extras;
content_title = extras.get(Notification.EXTRA_TITLE).toString();
a = extras.get(Notification.EXTRA_BIG_TEXT).toString();
b= extras.get(Notification.EXTRA_TEXT).toString();
c= extras.get(Notification.EXTRA_SUMMARY_TEXT).toString();
icon = (Bitmap) extras.get(Notification.EXTRA_LARGE_ICON);
lines = (CharSequence[]) extras.get(Notification.EXTRA_TEXT_LINES);
我怀疑这里发生了某种敏感的数据保护工作。但是,为什么只有这两个应用程序呢? Tez也许是一个支付应用程序,但是为什么要使用Google Photos?什么是文档以及对此类行为的引用?