NotificationListenerService не обнаруживает уведомления о пропущенных вызовах - PullRequest
1 голос
/ 11 февраля 2020

Я использую 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"/>

Заранее спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

Требуется разрешение состояния телефона для прослушивателя уведомлений, чтобы обнаружить уведомление о пропущенном вызове.

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
...