【问题标题】:How do I send csv/text file from an Android phone to a wifi printer?如何将 csv/文本文件从 Android 手机发送到 wifi 打印机?
【发布时间】:2011-09-05 06:20:39
【问题描述】:

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

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

【问题讨论】:

  • 现在,因为我很好奇,你学会了怎么做吗?

标签: java android printing


【解决方案1】:

您可以直接从数据库中读取数据到文件中。然后您可以通过插座或wifi连接打印机。然后传递给打印机。

github上有一堆项目,你可以看看,比如EasyPrinter

【讨论】:

  • 你能建议我如何做到这一点,因为当我使用这段代码时,我无法使用套接字通过 wifi 打印。
  • 您面临的问题是什么?
  • 使用此代码套接字已创建,但是当我将数据发送到打印机时没有任何反应,我的意思是打印作业没有开始。我已经这样做了。
【解决方案2】:

您可以使用套接字来执行此操作。您可以在这些链接中获得示例 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask

你可以用谷歌搜索它。 (socket编程通过java和android的例子)

因此,首先您必须获取打印机 ip 和端口,并通过套接字将数据发送到打印机。 为了用户界面友好,您可以创建一个设置表单,您可以在其中设置可用的打印机 ip 和端口

【讨论】:

    【解决方案3】:

    答案终于很简单了:

     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(); 
    

    【讨论】:

    • 这是一个简单而优雅的解决方案恕我直言。需要找到要使用的打印机的详细信息,但这不是问题。
    【解决方案4】:

    这是一个在 Android 上使用 Bixolon 蓝牙或 WiFi 打印机打印东西的开源项目:https://github.com/rocboronat/FewlapsLovesBixolon

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多