问题 JobService不需要android.permission.BIND_JOB_SERVICE权限


我正进入(状态 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权限


12987
2017-11-16 09:13


起源

你试过删除吗? android:permission="android:permission.BIND_JOB_SERVICE" 从你的 service 在清单? - LS_
@Signo是的,但得到同样的错误。 - Akhilesh Mani
写 android:permission="android.permission.BIND_JOB_SERVICE" 代替 android:permission="android:permission.BIND_JOB_SERVICE" - Nazmul Haque
我认为这将是 . 代替 : 在权限字符串中。@ AkhileshMani - Nazmul Haque
@NazmulHaque谢谢!这是我的愚蠢错误。 - Akhilesh Mani


答案:


要解决这个问题:

预定服务ComponentInfo {.........}不需要   android.permission.BIND_JOB_SERVICE权限

添加权限:

        android:permission="android.permission.BIND_JOB_SERVICE"

但要求财产:

android:exported="..."

机器人:出口:广播接收器是否可以从其应用程序之外的来源接收消息 - 如果可以,则为“true”,并且   如果不是“假”。

例如:

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

12
2018-03-15 23:44