2011-04-13 59 views
0

我有一個用C#.NET 4.0編寫的應用程序。我考慮使用MonoDroid在Android系統上運行它。事情是,該應用程序嚴重依賴於.NET Framework命名空間System.IO.Ports,而這在MonoDroid中似乎並不存在。我有什麼解決方案,所以我仍然可以使用MonoDroid?MonoDroid缺少對System.IO.Ports的支持

回答

2

我已經添加了對單串口支持Android的一個增強請求:

https://bugzilla.novell.com/show_bug.cgi?id=687407

但是,我不知道它會多麼有用,因爲粗略檢索表明,一個定製的Linux內核是爲了在Android上獲得RS232串行端口支持所需要的,因此可能有點不起作用。

還有android-serialport-api ...但維基也建議recompiling the kernel

假設你想要這個用於「正常」使用(在Android Market等部署),我不確定串行端口是否支持任何形式。

-1

如果你只是需要一些簡單的代碼結構,你可以從mono github repo獲取一些代碼。當然,並非MonoDroid中的主要單聲道回購中的所有內容都可以使用,但像枚舉這樣的東西應該複製/粘貼而不會出現問題。儘管如此,就我所見,你不會在Android中獲得實際的串行端口。

正如其他人所說,可能有辦法將串行攻擊到您的設備上。但是,您可能更適合探索藍牙或wifi serial adapter。 (藍牙SPP可用於Android,但可能不適用於iOS,所以如果你想覆蓋你可能想要去的WiFi)。然後,你可以創建自己的System.IO.Ports.SerialPort實現來包裝它MonoDroid項目。

我自己並沒有這樣做,但這是我探索過的。