JobService不需要android.permission.BIND_JOB_SERVICE权限

时间:2017-11-16 09:13:25

标签: android jobservice

我在安排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权限

2 个答案:

答案 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"