我在创建扩展 android.service.notification.NotificationListenerService
的服务时遇到问题
根据 https://developer.android.com/reference/android/service/notification/NotificationListenerService.html,我在 list 中添加了以下内容:
<service android:name=".NotificationListener"
android:label="@string/service_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
我覆盖
Service#onStartCommand
:@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "Got onStartCommand");
return super.onStartCommand(intent, flags, startId);
}
和
NotificationListenerService#onListenerConnected
:@Override
public void onListenerConnected() {
Log.d(TAG, "Got onListenerConnected");
}
但是,当我运行时,以明确的 Intent 启动服务时,我看到
onStartCommand
运行但不是 onListenerConnected
。如果我尝试运行 requestInterruptionFilter(NotificationListenerService.INTERRUPTION_FILTER_NONE)
,从 onStartCommand
(这是我想要做的)我得到 W/NotificationListenerService[NotificationListener]: Notification listener service not yet bound.
知道为什么我没有收到
onListenerConnected ()
(因此无法发送 requestInterruptionFilter
)吗?这是在 Xperia Z1 compact 上的 Lollipop 5.1.1 上。
最佳答案
Android 5.1 通知访问截图
关于android - NotificationListenerService 未连接到通知管理器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33566799/