2
Manifest 파일에서 Intent-Filter 태그를 사용하지 않고 다른 패키지에 정의 된 Android 서비스를 시작할 수 있습니까? 어떤 이유로 든 서비스가 포함 된 앱의 매니페스트 파일을 업데이트 할 수 없습니다.Intent 필터없이 다른 패키지에서 서비스 시작
Manifest 파일에서 Intent-Filter 태그를 사용하지 않고 다른 패키지에 정의 된 Android 서비스를 시작할 수 있습니까? 어떤 이유로 든 서비스가 포함 된 앱의 매니페스트 파일을 업데이트 할 수 없습니다.Intent 필터없이 다른 패키지에서 서비스 시작
정확한 패키지 이름과 서비스 이름을 알고있는 경우 인 텐트를 만들 수 있습니다. 그래도 서비스는 다른 매니페스트에서 선언해야합니다.
Intent intent = new Intent();
intent.setClassName("com.example.otherapplication", "com.example.otherapplication.ServiceName");
startService(intent);
이 방법을 시도했지만 작동하지 않았습니다. 대상 앱에 명시적인 변경이 필요합니까? – dharmin007
다른 서비스는 자체 매니페스트에서 선언해야합니다. 그렇지 않으면 Android가 서비스를 거부합니다. 이렇게하면 다른 인 텐트 필터없이 서비스를 타겟팅 할 수 있습니다. – alex
예, 서비스가 이미 앱의 매니페스트에 있습니다. 그것의 의도 필터가 없다는 것입니다. 그리고이 접근 방식으로 작동시키지 못했습니다 : ( – dharmin007