我有一个用C# .NET 4.0编写的应用程序。我考虑使用MonoDroid让它也能在安卓系统上运行。问题是,该应用程序在很大程度上依赖于.NET框架命名空间System.IO.Ports,而MonoDroid中似乎并不存在该命名空间。有什么解决方案可以让我继续使用MonoDroid?
发布于 2011-04-14 10:09:08
我为Android版的Mono添加了一个串口支持的增强请求:
https://bugzilla.novell.com/show_bug.cgi?id=687407
然而,我不确定它的用处有多大,因为粗略的搜索表明,为了在安卓上获得RS232串口支持,需要一个自定义的Linux内核,所以这可能是一个不太可能的事情。
还有android-serialport-api...but,维基上也提到了recompiling the kernel。
假设你想将其用于“正常”使用(在Android市场上部署,等等),我不确定串口是否支持任何形式。
发布于 2012-05-11 22:38:49
如果您只需要一些简单的代码构造,您可以从mono github repo获取一些代码。当然,并不是主mono代码库中的所有内容都可以在MonoDroid中工作,但像枚举这样的东西应该可以复制/粘贴而不会出现问题。最终,据我所知,你不会在Android中得到一个真正的串口。
正如其他人所说,可能有一种方法可以破解你的设备。不过,探索蓝牙或wifi serial adapter可能会更好。(蓝牙SPP可用于安卓系统,但可能不适用于iOS,所以如果你想同时覆盖这两个系统,最好使用wifi。)然后,您可以创建自己的System.IO.Ports.SerialPort实现来将其包装在MonoDroid项目中。
我自己没有做过这件事,但我已经探索过了。
https://stackoverflow.com/questions/5653890
复制相似问题