Как программно проверить, объявлена ​​ли служба в AndroidManifest.xml?

Я пишу библиотеку, которая предоставляет Сервис, который используется другими разработчиками, включая его в свой проект. Таким образом, у меня нет контроля над AndroidManifest.xml. Я объясняю, что делать, в документации, но, тем не менее, распространенной проблемой является то, что люди пренебрегают добавлением соответствующего тега в свой манифест или добавляют его не в том месте.

Прямо сейчас, когда моя библиотека вызывает startService пока служба не объявлена ​​в манифесте, единственное, что происходит, - это то, что ActivityManager регистрирует предупреждение. Я хотел бы создать исключение, когда это произойдет, чтобы разработчики знали, как это исправить. Как я могу определить, действительно ли в манифесте объявлена ​​эта Служба?

6
задан lacker 30 June 2011 в 01:25
поделиться