如何将本机 c 例程的标准 IO 与 Android 的 IO 例程(例如编辑文本)链接起来



我正在尝试为Android构建一个应用程序,该应用程序通过ndk使用c代码。c 代码从标准输入中读取文本,对其进行操作,并将其放入标准输出。这就像控制台程序的通常行为一样。

现在我希望用户通过编辑文本在安卓中输入文本。然后,在 ndk 的帮助下,此文本应传递给 c 例程的标准输入。

在 c 例程操作文本之后,文本应该朝着与 stdout 到 androids 编辑文本相反的方向。

我希望有一种相对简单的方法来以这种方式进行此操作。

> AFAIK,这是不可能的。

您可以创建一个接受字符串作为参数并返回字符串的 C 函数,使用该参数和返回值在 Java 和 C 之间来回传递字符串。或者,完全摆脱C并在Java中实现所有逻辑。

最新更新