【问题标题】:Getting packages from PackageManager从 PackageManager 获取包
【发布时间】:2010-10-10 15:07:11
【问题描述】:

我正在编写一个具有某种模块化系统的应用程序。它有一个核心应用程序和一些应用程序,由一个 Service 组成,实现了所需的接口。我跟着the guide 创建了IPC 通信。但现在我需要获取系统上安装的所有服务,我的核心应用程序可以使用这些服务。我该怎么做呢?我的意思是,有没有办法用某种标签标记我的Service 应用程序,然后根据该标签值过滤由PackageManager#getInstalledPackages() 呈现的结果?这样做的常见做法是什么?

【问题讨论】:

    标签: android service android-package-managers


    【解决方案1】:

    创建您的活动将响应的自定义 Intent。然后,您可以使用 PackageManager.queryIntentServices 来获取匹配服务的列表。您可以从 ResolveInfos 中嵌入的信息中获取包信息等。

    理想情况下,您实际上会使用这些意图来调用服务,但您始终可以将它们用作标识标签,并使用您之前使用的绑定机制。

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多