【发布时间】:2015-05-24 01:30:05
【问题描述】:
我有一个活动类,需要获取设备当前的中断过滤器设置。
因此我有一个MyNotificationListenerService 类,它派生自 NotificationListenerService 并实现 onInterruptionFilterChanged()。
但是,onInterruptionFilterChanged() 仅在中断过滤器更改时才被调用。当我的应用程序启动时,我需要找出中断过滤器的当前值是多少。 NotificationListenerService 有一个方法是getCurrentInterruptionFilter()。
我的问题是:当我的应用启动时,MyActivity 如何调用MyNotificationListenerService 的getCurrentInterruptionFilter()?
操作系统自动创建并启动MyNotificationListenerService,是否有某种方式MyActivity 可以获取该对象的句柄以便显式调用getCurrentInterruptionFilter()?
如果不是,那么应该有什么通信机制让MyActivity 能够从MyNotificationListenerService 获得initial 中断设置?
.
【问题讨论】:
-
为
MyNotificationListenerService类创建一个对象而不是访问方法怎么样? -
@Prerak。这正是我的问题所在。 MyActivity 如何访问 MyNotificationListenerService 的方法?正如我在第 5 段中所说的那样 - 操作系统创建了一个 MyNotificationListenerService 对象,因此 MyActivity 如何获取该对象是我的问题所在。
标签: android android-activity android-service