我正在编写一个库,该库通过将其包含在他们的项目中来提供其他开发人员使用的服务。因此,我无法控制 AndroidManifest.xml。我在文档中解释了要做什么,但是一个常见的问题是人们忽略了将适当的 <service/> 标签添加到他们的清单中,或者将其添加到错误的位置。
现在,当我的库调用 startService 而服务未在清单中声明时,唯一发生的事情是 ActivityManager 记录一个警告。当发生这种情况时,我想抛出一个异常,以便开发人员知道如何修复它。如何检测清单是否实际声明了此服务?