Я использую NotificationListenerService , чтобы определить, когда есть новое уведомление и когда оно очищено. Он отлично работает для всех приложений, за исключением случаев, когда уведомление о пропущенном вызове не обнаруживается. Как решить эту проблему?
public class NotificationService extends NotificationListenerService {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
Log.d("+*+*","Notification Posted: " + sbn.getPackageName();
}
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
Log.d("+*+*","Notification Removed: " + sbn.getPackageName()
}
}
В AndroidManifest. xml
<service
android:name=".NotificationService"
android:label="@string/app_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
Разрешение
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" tools:ignore="ProtectedPermissions"/>
Заранее спасибо.