3

다른 앱 (두 가지 프로세스)의 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"

에 작업을 예약 할 수 없습니다 SO 질문, 우리는 우리의 응용 프로그램 외부 JobIntentService로 의사 소통을 할 수 있습니까?

참고 : 앱을 사용하면 작업을 예약 할 수 있습니다.

+0

보안상의 이유로 이것이 가능한지 여부는 알 수 없습니다. 또 다른 방법은 첫 번째 앱에서 맞춤 브로드 캐스트를 던져 두 번째 앱에서 작업 자체를 읽고 예약 할 수 있다는 것입니다. – MatPag

답변

0

내가 틀릴 수도 있지만 그 앱이 다른 앱을 (자동으로) 호출하기 위해서는이 앱을 실행할 때 루트 권한이 있어야한다고 생각합니다.

오히려 당신의 바이러스 백신이 실행을 방해 할 수도있는 의심스러운 행동입니다 (실제 전화에서 실행중인 경우). 나는 시뮬레이션 된 것들의 경우에 이것이 문제가되어서는 안된다고 믿습니다.

0

서비스 또는 수신기를 사용하여 두 앱과 통신 할 수 있습니다.

+0

안드로이드 8에서는이 문제에 대한 해결책이 있다면이 작업을하지 마십시오. – eapo