JobIntentService:无法安排其他应用程序的作业 - 奥利奥

时间:2017-12-14 08:09:28

标签: android intentservice android-backup-service android-8.1-oreo

我正在尝试将作业安排到另一个应用的JobIntentService(2个不同的进程)。

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进行通信?

注意:在应用程序中,可以安排工作。

3 个答案:

答案 0 :(得分:0)

我可能错了,但我相信为了让应用程序(自动)调用其他应用程序,您必须在执行所述应用程序时拥有root权限。

因为它是一个相当可疑的行为,甚至你的防病毒软件可能会阻止它的执行(如果你在真正的手机上运行)我相信模拟的情况,这不应该是一个问题。

答案 1 :(得分:0)

您可以使用服务或接收器来传达这两个应用程序。

答案 2 :(得分:0)

  

只有应用程序本身(或共享的uid参与者)可以安排运行该应用程序服务之一的作业

我认为您可以向目标进程发送广播。当目标进程收到它时,将您想要的列队。