NotificationListenerService

NotificationListenerService

我在创建扩展 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 - NotificationListenerService 未连接到通知管理器-LMLPHP

    Android 5.1 通知访问截图

    关于android - NotificationListenerService 未连接到通知管理器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33566799/

    10-10 18:43