jjzjj

NotificationListenerService

全部标签

android - 如何在 Android 上启动 NotificationListenerService

我想使用NotificationListenerService在Android手机上访问通知。我查了很多教程,但我找不到他们在哪里调用该服务。我应该在MainActivity上使用bindService还是startService?Intent应该是什么样的?有人可以告诉我这个的语法吗?查看我正在研究的服务实现之一:publicclassNLServiceextendsNotificationListenerService{Contextcontext;@OverridepublicvoidonCreate(){super.onCreate();context=getApplicati

android - NotificationListenerService 获取通知图标?

在扩展新的(SDK18,JB-4.3)NotificationListenerService的服务中,我想获取通知的状态栏图标。mStatusBarNotification.getNotification().icon返回可绘制状态栏的资源ID,但该资源ID自然不在我的应用程序的范围/资源内。还有mStatusBarNotification.getNotification().largeIcon(返回一个Bitmap),但并非为所有通知设置并返回“错误”图标(展开通知中的图像抽屉)。 最佳答案 在StatusBarNotificat

android - NotificationListenerService 中的 OnListenerCONnected 未被调用

我的应用仅在华为和其他手机上不起作用。为什么???我的MainActivity中有该代码:packagepl.ct8.wieprzco.wieprzwatch;publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intentintent=newIntent("android.setti

android - 为什么我的 NotificationListenerService 不工作?

我已经实现了NotificationListenerService,但它不工作。这是服务:publicclassNotificationListenerextendsNotificationListenerService{@OverridepublicvoidonCreate(){Log.d("MYAPP","Created");}@OverridepublicIBinderonBind(Intentintent){returnnull;}@OverridepublicvoidonNotificationPosted(StatusBarNotificationsbn){Log.d("M

android - NotificationListenerService 停止并且不重启就无法重启

在android4.4中,我发现一些用户使用我实现的notificationListenerService将停止工作。我自己也亲眼见过。我从来没有设法在它发生时捕捉到任何logcat,但即使进入通知访问部分并关闭并重新打开通知访问也无济于事。有没有什么东西可以导致这种情况发生。我不确定我的应用程序是否崩溃并导致此问题,但即使如此,重启监听器的唯一方法似乎是重启手机。还有其他方法可以让我的应用程序从监听器服务接收通知吗?我还收到用户在更新应用程序版本时遇到此问题的报告。我已经尝试将日志放入onCreate/onDestroy方法中,以查看它停止时是否记录了任何内容,但是调用了onUnbi

android - 通过 NotificationListenerService 读取谷歌地图通知

是否可以阅读在用户移动时定期显示的Googlemap导航通知?例如,距离下一回合的剩余距离会定期更新。为此,我尝试使用NotificationListenerService,但当我尝试使用getNotifications().getExtras()方法时,Googlemap生成的通知没有任何此类信息。通常,Whatsapp等消息应用程序发布的通知在extrashashmap中包含人们需要的一切,但Googlemap没有。是否有可能的解决方法?谢谢 最佳答案 来自奥利奥:statusBarNotification.getNotific

Android NotificationListenerService onNotificationPosted 触发两次

我会收听WhatsApp消息等通知。但每次通知进入NotificationListenerService时都会触发两次。有人知道这个问题吗??这是AndroidManifest.xml的一个fragment:在NotificationListenerService类中:publicclassNotifyServiceextendsNotificationListenerService{@OverridepublicvoidonNotificationPosted(StatusBarNotificationsbn){Log.i("NotifyService","gotnotificati

android - 在 NotificationListenerService 中更新 Realm 时,不会调用 RealmChangeListener

我正在扩展NotificationListenerService上进行Realm插入,像这样:publicclassNLServiceextendsNotificationListenerService{@OverridepublicvoidonNotificationPosted(StatusBarNotificationsbn){//buildingrealmObjectheremRealm=Realm.getDefaultInstance();RealmHelper.saveObj(myRealmObject,mRealm);//mRealm.waitForChange();/m

android - Activity 如何访问 NotificationListenerService 的方法?

我有一个Activity类需要获取设备当前的中断过滤器设置。因此我有一个MyNotificationListenerService类,它派生自NotificationListenerService并实现了onInterruptionFilterChanged()。但是onInterruptionFilterChanged()仅在中断过滤器更改时被调用。当我的应用程序启动时,我需要找出中断过滤器的当前值是多少。NotificationListenerService有一个方法,它是getCurrentInterruptionFilter()。我的问题是:MyActivity如何在我的应用启

android - NotificationListenerService 不工作 - 即使在给予许可后

下面是我捕获通知的代码。我不明白为什么onNotificationPosted没有被解雇。我正在通过“设置”>“安全”授予我的应用通知访问权限,MyNotifService中的onCreate也被触发,但onNotificationPosted没有被触发。我错过了什么或做错了什么?来self的MainActivity的onCreate()函数:Intentintent=newIntent(this,MyNotifService.class);this.startService(intent);我扩展NotificationListenerService的服务代码:@SuppressLi