gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:04:06 25 4
gpt4 key购买 nike

我知道并已尝试按照此处所述在 android 中创建系统服务:http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

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

我的问题是,在构建源代码之后,如果源代码树中提供以下内容,我如何绑定(bind)到来自第三方应用程序的服务:

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

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

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

非常感谢任何帮助

附言:

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

最佳答案

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

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

在你的例子中,在你项目的 src 文件夹中,创建一个包

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

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

你可能会遇到缘分。 :)

关于android - 链接到第三方库(jar)中包含的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com