[英]Android Binder native service called from Java
我创建了一个包含几种事务类型的本机绑定器服务。
目前我有客户端的本机代理(Bp),但我想让Java客户端使用我的服务。
基本上,我认为Bp应该是Java。 我发现了一些关于JNI的东西,但不完整。 我需要在Bn中使用JNI吗?
此外,应该有一个回调机制(从服务到特定客户端方法的偶发事件)。 我是用原生的方式做的。
这是我的第一个答案......
正如Cumatru所提到的,我也使用了https://github.com/cloudchou/NativeBinderJavaClientDemo 。
我还没有完全理解整个过程,但至少它是有效的,这是一个通过一个非常“简单”的例子向前推进的方法。 我处于一个非常基本的Android级别,所以请耐心等待,并以任何你喜欢的方式帮助改进答案。
似乎有三个部分:1。用c ++本地运行的服务器进程。 2.一个Android应用程序客户端。 3.一个简单的java-client,它将被构建到.jar文件中。
似乎不需要对代码进行任何更改,至少对于简单的java-client和c ++ - server来说是这样。
希望它也适合你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.