【问题标题】:Link to a service contained in third party library(jar)链接到第三方库(jar)中包含的服务
【发布时间】:2012-08-18 07:45:33
【问题描述】:

我知道并尝试过在 android 中创建系统服务,如下所述:http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

问题是关于如何使用放置在包含服务实现的框架中的第三方 jar。提供了 AIDL 文件,这些文件公开了服务的功能。

我的问题是,在构建源之后,我如何从第三方应用绑定到服务,在源树中提供以下内容:

(1)jar - Linux/android/vendor/companyname/libs/frameworks

(2)AIDL - Linux/android/frameworks/base/core/java/ny/co/companyname/bluetooth/api

如果需要对上述内容进行任何澄清,请告诉我。

非常感谢任何帮助

PS:

为了测试,我们使用 lib(jar) 和 AIDL 作为 android 应用程序的一部分,通过观察 onServiceConnected 回调中的日志,我们可以看到使用 bindservice 正确绑定了服务。

【问题讨论】:

    标签: android android-layout android-intent android-emulator


    【解决方案1】:

    为了使服务正常工作,必须在 R.java 文件中生成存根。

    现在在这里(可能是因为 ADT 错误),为了在 R.java 文件中生成存根定义,您必须将 AIDL 文件保存在您的 src 文件夹中,并使用相同的命名包。

    在你的情况下,在你项目的 src 文件夹中,创建一个包

    Linux/android/frameworks/base/core/java/ny/co/companyname/bluetooth/api

    并将您的 AIDL 文件放入其中。

    你可能会遇到命运。 :)

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 1970-01-01
      • 2015-03-25
      • 2011-03-31
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 2017-06-22
      相关资源
      最近更新 更多