startService для NotificationListenerService возвращает ноль, и служба не запускается - PullRequest
0 голосов
/ 24 января 2020

У меня есть 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. Любой свет здесь будет оценен. Спасибо.

...