Android服务分发
我开发了一个android服务。任何android应用程序都可以使用其API从该服务获取某种新闻更新。我想发布这项服务,以便手机上的任何android应用程序都可以使用这项服务。我的问题是:Android服务分发,android,Android,我开发了一个android服务。任何android应用程序都可以使用其API从该服务获取某种新闻更新。我想发布这项服务,以便手机上的任何android应用程序都可以使用这项服务。我的问题是: 当一些安卓应用程序试图在手机上使用其API,并假设该服务在手机上不可用时,会发生什么 android application developer将如何确保该服务在手机上可用 应用程序开发人员是否必须将服务与其应用程序捆绑在一起?如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上不会有相同服务的多
PackageManager
查看是否首先安装了您。否则,他们调用startService()
或bindService()
的尝试将失败
android application developer将如何确保该服务在手机上可用
使用PackageManager
应用程序开发人员是否必须将服务与其应用程序捆绑在一起
我们怎么知道?是你写的
如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上不会有相同服务的多个实例吗
可能吧。抽象地回答这个问题是很困难的,因为有多种方法可以分发此服务(作为一个APK,作为一个Android库项目,作为一个JAR,作为一大块源代码)和多种方法来集成它(更改源代码,按原样使用source/JAR/library,参考现有的APK)。谢谢您的回答。正如您提到的,开发人员可以使用PackageManager检查服务是否可用。假设电话上没有可用的服务。现在是否可以通过PackageMangar自动启动服务下载?