0

我有一个用 C# .NET 4.0 编写的应用程序。我考虑使用 MonoDroid 让它在 Android 系统上也能运行。问题是,该应用程序严重依赖于 MonoDroid 中似乎不存在的 .NET Framework 命名空间 System.IO.Ports。有什么解决方案适合我,所以我仍然可以使用 MonoDroid?

4

2 回答 2

2

我已向 Mono for Android 添加了对串行端口支持的增强请求:

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

但是,我不确定它会有多大用处,因为粗略的搜索表明需要自定义 Linux 内核才能在 Android 上获得 RS232 串行端口支持,所以这可能有点不适合。

还有android-serialport-api ...但 wiki 还建议重新编译内核

假设您希望将其用于“正常”使用(在 Android Market 上部署等),我不确定串行端口是否可以任何形式支持。

于 2011-04-14T02:09:07.620 回答
-1

如果你只需要一些简单的代码结构,你可以从mono github repo中获取一些代码。当然,并非主要单声道存储库中的所有内容都可以在 MonoDroid 中使用,但是像枚举这样的一些东西应该可以毫无问题地复制/粘贴。最终,据我所知,您在 Android 中没有获得实际的串行端口。

正如其他人所说,可能有一种方法可以将串行破解到您的设备上。但是,您最好探索蓝牙或wifi 串行适配器。(蓝牙 SPP 可用于 Android,但可能不适用于 iOS,因此如果您想同时涵盖两者,则可能需要使用 wifi。)然后您可以创建自己的 System.IO.Ports.SerialPort 实现以将其包装在您的MonoDroid 项目。

我自己没有这样做,但这是我探索过的东西。

于 2012-05-11T14:38:48.560 回答