我正在尝试将作业安排到另一个应用的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
进行通信?
注意:在应用程序中,可以安排工作。
答案 0 :(得分:0)
我可能错了,但我相信为了让应用程序(自动)调用其他应用程序,您必须在执行所述应用程序时拥有root权限。
因为它是一个相当可疑的行为,甚至你的防病毒软件可能会阻止它的执行(如果你在真正的手机上运行)我相信模拟的情况,这不应该是一个问题。
答案 1 :(得分:0)
您可以使用服务或接收器来传达这两个应用程序。
答案 2 :(得分:0)
只有应用程序本身(或共享的uid参与者)可以安排运行该应用程序服务之一的作业
我认为您可以向目标进程发送广播。当目标进程收到它时,将您想要的列队。