gpt4 book ai didi

android - NotificationListenerService 未连接到通知管理器

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:31 24 4
gpt4 key购买 nike

我在创建扩展 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监听器服务尚未绑定(bind)。

知道为什么我没有收到 onListenerConnected ()(因此无法发送 requestInterruptionFilter)吗?

这是在 Xperia Z1 compact 上的 Lollipop 5.1.1 上。

最佳答案

  1. 打开“设置”应用
  2. 声音和通知
  3. 通知权限
  4. 您的服务名称应列在此屏幕中。
  5. 在您的服务名称旁边打勾

Android 5.1 Notification access

Android 5.1 通知访问截图

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com