如何在原生活动中实现onactivityresult

时间:2016-04-09 05:45:01

标签: android-ndk

我正在开发一个需要完全NDK(连接到用Java编写的其他项目)的项目,而且我在NDK中遇到了活动意图问题。 关于如何传递意图的问题在这里被广泛提出并得到了回答,但很少有关于从意图中获得结果的任何答案。 像这样: Receiving onActivityResult in Android NDK for AccountPicker

现在我可以发送一个意图,使用startactivityforresult()从本机活动启动java活动,但是 我无法覆盖onactivityforresult,因为没有"覆盖"在JNI,没有覆盖方法,我无法得到任何结果。

系统回调对于本机活动是无用的,只提供关于活动和窗口调整的循环的回调,不留下前一个接收活动结果的回调。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

经过长时间的思考,在同事的帮助下,有一些肯定的东西。

Google没有提供任何方法。也就是说,startActivityforResult()在这种情况下毫无用处。

如果需要传递参数,那么可以使用本机创建的自由空间。

Native Activity为参数创建空间(使用malloc左右),以及可以访问它以供java使用的方法。 (或者只是写套接字,对吗?)