2012-08-17 211 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