【发布时间】:2011-09-05 06:20:39
【问题描述】:
我正在开发一个 Android 应用程序,我应该从 csv/txt 文件格式的数据库中获取数据,然后我必须将文件发送到 wifi 打印机。
有人知道我如何开始这样做吗?
【问题讨论】:
-
现在,因为我很好奇,你学会了怎么做吗?
我正在开发一个 Android 应用程序,我应该从 csv/txt 文件格式的数据库中获取数据,然后我必须将文件发送到 wifi 打印机。
有人知道我如何开始这样做吗?
【问题讨论】:
您可以直接从数据库中读取数据到文件中。然后您可以通过插座或wifi连接打印机。然后传递给打印机。
github上有一堆项目,你可以看看,比如EasyPrinter。
【讨论】:
您可以使用套接字来执行此操作。您可以在这些链接中获得示例 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask
你可以用谷歌搜索它。 (socket编程通过java和android的例子)
因此,首先您必须获取打印机 ip 和端口,并通过套接字将数据发送到打印机。 为了用户界面友好,您可以创建一个设置表单,您可以在其中设置可用的打印机 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();
【讨论】:
这是一个在 Android 上使用 Bixolon 蓝牙或 WiFi 打印机打印东西的开源项目:https://github.com/rocboronat/FewlapsLovesBixolon
【讨论】: