2012-08-17 142 views
2

我正在开发一个餐厅的Android应用程序。我想从我的应用程序订购后打印账单。我正在使用蓝牙打印机进行打印任务。任何有使用蓝牙打印机打印数据的经验的团队,请帮助一些合适的例子。使用蓝牙打印机从Android应用打印数据

回答

2

是的,我有相同的应用程序的经验。您需要使用StreamConnection级别的InputStreamOutputStream级别。

首先,您需要使用蓝牙地址与蓝牙打印机建立连接,然后您需要使用OutputStream类发送字符进行打印。

在打印机端,当它将读取字符时,它将直接开始打印它。

private StreamConnection bConn = null; 
private DataOutputStream dos = null; 

try 
{ 
    bConn = (StreamConnection) Connector.open(PrinterURL); 
    dos = (DataOutputStream)bConn.openDataOutputStream(); 
    dos.writeUTF("\r\n"); 
    dos.writeUTF("===============================");dos.writeUTF("\r\n"); 
    dos.writeUTF("   GSECL Bill"); dos.writeUTF("\r\n"); 
    dos.writeUTF("===============================");dos.writeUTF("\r\n"); 
    } 
    catch (Exception e) { System.out.println "Server Error: " + e.toString()); 

finally 
{ 
    try 
     { 
     dos.close(); 
    bConn.close(); 
    } 
    catch (Exception e) { } 
    } 
+1

我怎样才能得到蓝牙打印机的蓝牙地址。 – 2012-08-21 05:02:29

+0

创建一个示例项目,检测蓝牙设备,并从中,你可以找到它:) – Lucifer 2012-08-21 05:07:23

+0

当然,我建议你问一个新的问题,所以它可以对其他人有所帮助。 – Lucifer 2012-08-21 05:20:16

相关问题