3

別のアプリケーション(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に通信することができますか?

注:アプリでは、ジョブをスケジュールすることができます。

+0

これはセキュリティ上の理由により可能かどうかわかりません。別の方法は、第2のアプリケーションがジョブ自体を読み込んでスケジュールすることができる第1のアプリケーションからのカスタム放送を投げることである。 – MatPag

答えて

0

私は間違っているかもしれませんが、私はアプリが他のアプリ(自動的に)を呼び出すためには、上記のアプリを実行する際にルート権限を持っている必要があります。

あなたのアンチウィルスでさえ(実際の電話で実行している場合は)私の場合は疑わしい動作である可能性がありますので、これは問題ではありません。

0

サービスまたは受信者を使用して2つのアプリケーションを通信できます。

+0

アンドロイド8でこの問題は解決していない – eapo

関連する問題