2013-02-27 91 views
1

我们正尝试在Samsung Galaxy XCover的Zebra MZ220上打印,并且出现“无法确定打印机语言”。从其他设备,它工作正常。你有什么想法?你能发布你的代码示例吗?从Samsung Galaxy XCover在Zebra MZ220上打印

经过研究,我们发现这个https://km.zebra.com/kb/index?page=content&id=SO8239&actp=LIST_RECENT但它只隐藏错误信息,打印机仍然不会打印。还有这个帖子Bluetooth on Android Samsung Galaxy XCover always succeeds,用户找到了解决方案,但他没有分享。

固件是最新的。

ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection(
           getAdressMac()); 

           Looper.prepare(); 
           try { 
            thePrinterConn.open(); 

            ZebraPrinter printer; 
            printer = ZebraPrinterFactory 
                .getInstance(thePrinterConn); 
            Thread.sleep(500); 
            Bitmap bitmap = StampilaPrint.getStampila(ctx, Print.this.idSpatiu); 
            //com.zebra.android.comm.BluetoothPrinterConnection myConn = new com.zebra.android.comm.BluetoothPrinterConnection(macAdd); 
            //com.zebra.android.printer.ZebraPrinter myPrinter = new com.zebra.android.printer.internal.ZebraPrinterCpcl(myConn); 
            printer.getGraphicsUtil().storeImage("IMAGE.PCX", 
                bitmap, 215, 215); 

            printer.getToolsUtil().sendCommand(data); 

            thePrinterConn.close(); 

回答

0

固件是SDK的关键。请访问www.zebra.com/firmware,并确保您拥有与当前发布的固件相同的固件。这将在99%的时间内解决这个问题。

对于其他1%的时间,一点样本代码从不伤害:)

+0

我编辑了我的初始职位与代码示例。 – Profetu 2013-02-28 07:22:25

+0

有一点困惑。您只能看到ZebraPrinterFactory.getInstance()引发的错误(无法确定打印机语言)。当您显式构造ZebraPrinterCPCL而不是调用getInstance()时,您看到什么错误? – 2013-02-28 13:19:28