2017-11-16 21 views
1

私はJobServiceをスケジューリング中にdoes not require android.permission.BIND_JOB_SERVICE permissionエラーを取得していますが、すでにバインド権限を持っています。以下は私のコードです。JobServiceはandroid.permission.BIND_JOB_SERVICE権限を必要としません

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: 
Scheduled service ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} 
does not require android.permission.BIND_JOB_SERVICE permission 
+0

マニフェストの 'service'から' android:permission = "android:permission.BIND_JOB_SERVICE"を削除しようとしましたか? – Signo

+0

@Signoはい、同じエラーが発生します。 –

+1

アンドロイド:permission = "アンドロイド:permission ="アンドロイド:permission = "android.permission.BIND_JOB_SERVICE"をアンドロイド:permission.BIND_JOB_SERVICE " –

答えて

0

:OPはandroid:permission.BIND_JOB_SERVICEを書いた@Nazmul Haqueで述べたように。

解決策は、android.permission.BIND_JOB_SERVICEと書いてください。 (docsを参照してください)

関連する問題