У меня есть NotificationListenerService, который объявлен так:
<service
android:name=".MyNotificationListenerService"
android:label="@string/MyNotificationListenerServiceName"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
Я запускаю его так:
Intent Myservice = new Intent(getApplicationContext(), MyNotificationListenerService.class);
if (startService(Myservice) == null) {
//I get here!!!
}
Он хорошо работает на большинстве устройств, но по какой-то причине на некоторых устройствах приложение никогда не может запустить службу. Всегда возвращает «ноль». Затем я говорю пользователю от go до Android Настройки >> поиск «Доступ к уведомлению» и разрешаю службу вручную, но приложение не отображается в списке. Но это показано в большинстве устройств. Похоже, что некоторые устройства не имеют этой опции. Последний пользователь, который сообщил, что использует это устройство: "HONOR - HRY-L21 - HRY-LX1 - HRY-LX1 - HUAWEI". Это не очень дешевый телефон, и я думаю, что это не устройство LowRam или устройство Android Go. Любой свет здесь будет оценен. Спасибо.