简体   繁体   English

JobService 不需要 android.permission.BIND_JOB_SERVICE 权限

[英]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.

相关问题 在 Android 中不需要 android.permission.BIND_JOB_SERVICE 权限 - Does not require android.permission.BIND_JOB_SERVICE permission in Android java.lang.IllegalArgumentException: 预定服务 android.permission.BIND_JOB_SERVICE 权限 - java.lang.IllegalArgumentException: Scheduled service android.permission.BIND_JOB_SERVICE permission 不允许在未经许可的情况下启动服务 Intent android.permission.BIND_JOB_SERVICE - Not allowed to start service Intent without permission android.permission.BIND_JOB_SERVICE Android JobIntentService ADB错误:需要权限android.permission.BIND_JOB_SERVICE - Android JobIntentService ADB Error: Requires permission android.permission.BIND_JOB_SERVICE Android:OnBootReceiver:导出的接收器不需要许可 - Android: OnBootReceiver: Exported receiver does not require permission android.permission.BIND_TELECOM_CONNECTION_SERVICE 权限被拒绝 - android.permission.BIND_TELECOM_CONNECTION_SERVICE permission denied Google Play许可是否需要权限“android.permission.INTERNET”? - Does Google Play Licensing require permission “android.permission.INTERNET”? Android Studio:package 名称冲突和 BIND_JOB_SERVICE 权限错误 - Android Studio: package name conflict and BIND_JOB_SERVICE permission error android:导出的活动不需要许可 - android:Exported activity does not require permission Android excludeFromRecents是否需要任何许可? - Android Does excludeFromRecents require any permission?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM