Ich schreibe eine Bibliothek, die einen Dienst zur Verfügung stellt, der von anderen Entwicklern genutzt wird, indem sie ihn in ihr Projekt aufnehmen. Als solcher habe ich keine Kontrolle über die AndroidManifest.xml. Ich erkläre in den Dokumenten, was zu tun ist, aber dennoch ist ein häufiges Problem, dass die Leute es versäumen, den entsprechenden <service/>-Tag zu ihrem Manifest hinzuzufügen, oder ihn an der falschen Stelle hinzufügen.
Wenn meine Bibliothek startService aufruft, während der Dienst nicht im Manifest deklariert ist, passiert nur, dass ActivityManager eine Warnung ausgibt. Ich möchte eine Ausnahme auslösen, wenn dies geschieht, damit die Entwickler wissen, wie sie das Problem beheben können. Wie kann ich feststellen, ob das Manifest diesen Dienst tatsächlich deklariert?