別のアプリケーション(2つの異なるプロセス)のJobIntentService
にジョブをスケジュールしようとしています。JobIntentService:他のアプリケーションでジョブをスケジュールできません - Oreo
ComponentName componentName = new ComponentName(context.getPackageName(),
"com.anotherapp.service.MyJobIntentService");
JobIntentService.enqueueWork(this,componentName,100,new Intent());
これは以下の例外を示します。
java.lang.IllegalArgumentExceptionが:UID 10000 "com.anotherapp.service"
にジョブをスケジュールすることはできませんので質問です、我々は我々のアプリ外JobIntentService
に通信することができますか?
注:アプリでは、ジョブをスケジュールすることができます。
これはセキュリティ上の理由により可能かどうかわかりません。別の方法は、第2のアプリケーションがジョブ自体を読み込んでスケジュールすることができる第1のアプリケーションからのカスタム放送を投げることである。 – MatPag