2012-08-12 22 views
-1

我想建立一个android应用程序,它是通过ndk使用c代码。 C代码从标准输入中读取文本,对其进行处理,并将其输入到标准输出。这就像控制台程序的常见行为一样。如何将本机c例程的标准IO与Android IO例程(例如edittext)相链接?

现在我想让用户通过edittext在android中输入文本。然后这个文本应该在ndk的帮助下传递给c例程的标准输入。

在c例程处理完文本之后,文本应该从标准输出到androids edittext的相反方向。

我希望有一个相对简单的方法来做这种操作。

+0

Stdio os是shell的一个属性。而且,默认情况下,Android不具有*(命令行)shell。 Android Linux(内核之上的Dalvek JVM)!= PC Linux(内核+外壳+窗口管理器+ ...)。我真的不认为你可以做你想做的事情,你认为你可以做到的方式。恕我直言... – paulsm4 2012-08-12 17:26:10

回答

0

AFAIK,这是不可能的。

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