只需将此github存储库作为参考。 https://github.com/mukesh4u/NotificationListener
由于在getActiveNotifications()
类的onCreate()
方法中调用NotificationService
函数会返回null,因此该语句
StatusBarNotification notifications[] = getActiveNotifications();
为notifications
分配一个空数组。
因此,在onCreate()
类的NotificationService
方法中插入以下代码
StatusBarNotification notifications[] = getActiveNotifications();
for(StatusBarNotification item : notifications)
{
if(item != null)
{
Bundle extras = item.getNotification().extras;
String title = extras.getString("android.title");
Log.i("Title", title);
}
}
使用消息破坏应用程序
尝试获取空数组的长度
并停止先前运行的NotificationListenerService
。
一旦停止,通过再次启动应用程序,onCreate()
类中的onNotificationPosted(StatusBarNotification sbn)
,onNotificationRemoved(StatusBarNotification sbn)
和NotificationService
的重写方法将不再被调用。 / p>
是否可以通过仅通过对代码进行一些更改或通过对应用程序的设置或配置进行某些更改来再次启动应用程序,而无需再次卸载并重新安装该应用程序,从而使它们正常工作是否需要阻止该应用程序监听通知并允许其再次监听通知?