Подтвердить что ты не робот

JobService не требует разрешения android.permission.BIND_JOB_SERVICE

Я получаю does not require android.permission.BIND_JOB_SERVICE permission ошибки does not require android.permission.BIND_JOB_SERVICE permission при планировании моего JobService и у меня уже есть разрешения привязки. Ниже мой код.

JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
ComponentName componentName = new ComponentName(MainActivity.this,MyJobService.class);
JobInfo.Builder jobInfo = new JobInfo.Builder(101, componentName).setPeriodic(2000);
jobScheduler.schedule(jobInfo.build())

 <service
  android:name=".MyJobService"
  android:permission="android:permission.BIND_JOB_SERVICE"
  android:exported="true"/>

Ошибка:

java.lang.IllegalArgumentException: служба расписания ComponentInfo {services.acadglid.com.acadgildservices/services.com.es.MyJobService} не требует разрешения android.permission.BIND_JOB_SERVICE

4b9b3361

Ответ 1

Для решения этой проблемы:

Запланированное обслуживание ComponentInfo {.........} не требует разрешения android.permission.BIND_JOB_SERVICE

добавить разрешение:

        android:permission="android.permission.BIND_JOB_SERVICE"

но требует собственности:

android:exported="..."

android: экспортировано: может ли широковещательный приемник получать сообщения из источников вне его приложения - "true", если это возможно, и "false", если нет.

Например:

    <service android:name="com.jorgesys.jobscheduler.MyService"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:exported="true"/>

Ответ 2

В вашем Android Manifest есть опечатка.

Просто измените следующую строку:

android:permission="android:permission.BIND_JOB_SERVICE"

в

android:permission="android.permission.BIND_JOB_SERVICE"