2013-09-04 2 views

답변

2

정확한 패키지 이름과 서비스 이름을 알고있는 경우 인 텐트를 만들 수 있습니다. 그래도 서비스는 다른 매니페스트에서 선언해야합니다.

Intent intent = new Intent(); 
intent.setClassName("com.example.otherapplication", "com.example.otherapplication.ServiceName"); 
startService(intent); 
+0

이 방법을 시도했지만 작동하지 않았습니다. 대상 앱에 명시적인 변경이 필요합니까? – dharmin007

+0

다른 서비스는 자체 매니페스트에서 선언해야합니다. 그렇지 않으면 Android가 서비스를 거부합니다. 이렇게하면 다른 인 텐트 필터없이 서비스를 타겟팅 할 수 있습니다. – alex

+0

예, 서비스가 이미 앱의 매니페스트에 있습니다. 그것의 의도 필터가 없다는 것입니다. 그리고이 접근 방식으로 작동시키지 못했습니다 : ( – dharmin007

관련 문제