我在安排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权限
答案 0 :(得分:39)
解决这个问题:
计划服务ComponentInfo {.........}不需要 android.permission.BIND_JOB_SERVICE权限
添加权限:
gc.disable()
但需要财产:
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported:广播接收机是否可以从应用程序之外的来源接收消息 - &#34; true&#34;如果它可以,和 &#34;假&#34;如果没有。
例如:
android:exported="..."
答案 1 :(得分:0)
您的Android Manifest
中有一个错字。
只需更改以下行:
android:permission="android:permission.BIND_JOB_SERVICE"
到
android:permission="android.permission.BIND_JOB_SERVICE"