我知道并尝试在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正确绑定服务。
答案 0 :(得分:1)
要使服务正常工作,必须在R.java文件中生成存根。
现在(可能是因为ADT错误),为了在R.java文件中生成存根定义,您必须将AIDL文件保存在src文件夹中,并使用相同的命名包。
在您的情况下,在项目的src文件夹中,创建一个包
的Linux /机器人/框架/碱/核心/ JAVA / NY / CO /公司名称/蓝牙/ API
并将您的AIDL文件放入其中。
你可能会遇到命运。 :)