我正在开发一个Android应用程序,我应该从csv/txt文件格式的数据库中获取数据,之后我必须将这些文件发送到wifi打印机。如何将Android手机的csv /文本文件发送到wifi打印机?
有谁知道我可能会开始这样做吗?
我正在开发一个Android应用程序,我应该从csv/txt文件格式的数据库中获取数据,之后我必须将这些文件发送到wifi打印机。如何将Android手机的csv /文本文件发送到wifi打印机?
有谁知道我可能会开始这样做吗?
您可以直接从数据库读取数据到文件。然后您可以通过套接字或WiFi连接打印机。然后传给打印机。
github上有很多项目,也许你可以看看它们,例如EasyPrinter。
你能告诉我你是如何做到这一点的,因为当我使用这个代码时,我无法使用套接字通过wifi进行打印。 – 2014-04-02 11:54:23
你面临的问题是什么? – blganesh101 2014-04-10 18:29:26
使用此代码套接字已创建,但是当我向打印机发送数据时没有发生任何事情,我的意思是打印作业无法启动。我已经这样做了。 – 2014-04-11 08:39:45
你可以使用套接字来做到这一点。你可以得到实例这些链接 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask
,你可以google一下。 (通过java和android的插座编程示例)
所以首先你必须让你的打印机的IP和端口,并通过套接字发送数据到打印机。 要UI友好,你可以创建一个设置表单,您可以设置可用打印机的IP和端口
答案终于容易:
Socket client = new Socket(_IP, PORT);
oStream = new PrintStream(client.getOutputStream(), true, "UTF-8");
oStream.println("-------------------------------------------------\r\n");
oStream.println(" NAME : DEMO CLIENT\r\n");
oStream.println(" CODE : 00000234242\r\n");
oStream.println(" ADDRESS : Street 52\r\n");
oStream.println(" Phone : 2310-892345\r\n");
oStream.println("-------------------------------------------------\r\n");
oStream.flush();
oStream.close();
client.close();
这是一个简单而优雅的解决方案。需要查找要使用的打印机的详细信息,但这不是问题。 – 2013-10-08 14:50:03
这里是一个开源项目来打印的东西用BIXOLON蓝牙或Android上的WiFi打印机:https://github.com/rocboronat/FewlapsLovesBixolon
现在,你是否已经学会了如何做到这一点,因为我很好奇? – 2013-10-07 14:44:14