2012-08-12 14 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中的邏輯。