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
Ответы
Ответ 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"