Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Android手机向wifi打印机发送csv/文本文件?_Java_Android_Printing - Fatal编程技术网

Java 如何从Android手机向wifi打印机发送csv/文本文件?

Java 如何从Android手机向wifi打印机发送csv/文本文件?,java,android,printing,Java,Android,Printing,我正在开发一个Android应用程序,我应该以csv/txt文件格式从数据库获取数据,然后我必须将文件发送到wifi打印机 有人知道我是如何开始这样做的吗?您可以直接将数据库中的数据读取到文件中。然后,您可以通过插座或wifi连接打印机。然后把它转到打印机上 github上有很多项目,例如,您可以查看它们。您可以使用套接字来实现这一点。您可以在这些链接中获得示例 你可以用谷歌搜索。(通过java和android示例进行套接字编程) 所以,首先您必须获得打印机的ip和端口,并通过套接字将数据发送

我正在开发一个Android应用程序,我应该以csv/txt文件格式从数据库获取数据,然后我必须将文件发送到wifi打印机


有人知道我是如何开始这样做的吗?

您可以直接将数据库中的数据读取到文件中。然后,您可以通过插座或wifi连接打印机。然后把它转到打印机上


github上有很多项目,例如,您可以查看它们。

您可以使用套接字来实现这一点。您可以在这些链接中获得示例

你可以用谷歌搜索。(通过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打印机打印东西:

现在,我很好奇,你知道如何打印了吗?这是一个简单而优雅的解决方案。将需要查找要使用的打印机的详细信息,但这不是问题。你能告诉我你是如何做到这一点的,因为当我使用此代码时,我无法使用套接字通过wifi打印。你面临的问题是什么?使用此代码会创建套接字,但当我向打印机发送数据时,不会发生任何事情,我的意思是打印作业不会启动。我相信你已经做到了。