链接到第三方库(jar)中包含的服务

时间:2012-08-18 07:45:34

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

我知道并尝试在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正确绑定服务。

1 个答案:

答案 0 :(得分:1)

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

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

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

的Linux /机器人/框架/碱/核心/ JAVA / NY / CO /公司名称/蓝牙/ API

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

你可能会遇到命运。 :)