Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android服务分发_Android - Fatal编程技术网

Android服务分发

Android服务分发,android,Android,我开发了一个android服务。任何android应用程序都可以使用其API从该服务获取某种新闻更新。我想发布这项服务,以便手机上的任何android应用程序都可以使用这项服务。我的问题是: 当一些安卓应用程序试图在手机上使用其API,并假设该服务在手机上不可用时,会发生什么 android application developer将如何确保该服务在手机上可用 应用程序开发人员是否必须将服务与其应用程序捆绑在一起?如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上不会有相同服务的多

我开发了一个android服务。任何android应用程序都可以使用其API从该服务获取某种新闻更新。我想发布这项服务,以便手机上的任何android应用程序都可以使用这项服务。我的问题是:

  • 当一些安卓应用程序试图在手机上使用其API,并假设该服务在手机上不可用时,会发生什么
  • android application developer将如何确保该服务在手机上可用
  • 应用程序开发人员是否必须将服务与其应用程序捆绑在一起?如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上不会有相同服务的多个实例吗
  • 谢谢 达尔文

    当一些安卓应用程序试图在手机上使用其API,并假设该服务在手机上不可用时,会发生什么

    如果它们是智能的,它们将使用
    PackageManager
    查看是否首先安装了您。否则,他们调用
    startService()
    bindService()
    的尝试将失败

    android application developer将如何确保该服务在手机上可用

    使用
    PackageManager

    应用程序开发人员是否必须将服务与其应用程序捆绑在一起

    我们怎么知道?是你写的

    如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上不会有相同服务的多个实例吗


    可能吧。抽象地回答这个问题是很困难的,因为有多种方法可以分发此服务(作为一个APK,作为一个Android库项目,作为一个JAR,作为一大块源代码)和多种方法来集成它(更改源代码,按原样使用source/JAR/library,参考现有的APK)。

    谢谢您的回答。正如您提到的,开发人员可以使用PackageManager检查服务是否可用。假设电话上没有可用的服务。现在是否可以通过PackageMangar自动启动服务下载?