[英]JobService does not require android.permission.BIND_JOB_SERVICE permission
I am getting does not require android.permission.BIND_JOB_SERVICE permission
error while scheduling my JobService
and I already have the bind permissions.我在调度我的JobService
时遇到does not require android.permission.BIND_JOB_SERVICE permission
错误,并且我已经拥有绑定权限。 Below is my code.下面是我的代码。
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"/>
Error:错误:
java.lang.IllegalArgumentException: Scheduled service ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} does not require android.permission.BIND_JOB_SERVICE permission java.lang.IllegalArgumentException:计划服务 ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} 不需要 android.permission.BIND_JOB_SERVICE 权限
To solve this problem:要解决这个问题:
Scheduled service ComponentInfo{.........} does not require android.permission.BIND_JOB_SERVICE permission定时服务 ComponentInfo{.........} 不需要 android.permission.BIND_JOB_SERVICE 权限
add the permission:添加权限:
android:permission="android.permission.BIND_JOB_SERVICE"
but requires the property:但需要属性:
android:exported="..."
android:exported : Whether or not the broadcast receiver can receive messages from sources outside its application — "true" if it can, and "false" if not. android:exported :广播接收器是否可以从其应用程序外部的源接收消息——如果可以,则为“true”,否则为“false”。
For example:例如:
<service android:name="com.jorgesys.jobscheduler.MyService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true"/>
There's a typo in your Android Manifest
.您的Android Manifest
有一个拼写错误。
Just change the following line:只需更改以下行:
android:permission="android:permission.BIND_JOB_SERVICE"
^
|
This " : " is WRONG!
to到
android:permission="android.permission.BIND_JOB_SERVICE"
So just change :
(colon) in to .
所以只需将:
(冒号) 更改为.
(dot). (点)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.