Android蓝牙打印发票无法正常工作

Android蓝牙打印发票无法正常工作,android,bluetooth,Android,Bluetooth,但若发票是长的,打印并不是全部。你们能告诉我怎么做吗? 打印机无法处理所有需要的数据 如果长打印(长字符串)不是由表示 发送到打印机的字符流可能有一些限制或 蓝牙打印机无法接收数据,导致数据丢失 要解决这些类型的问题,请分块发送数据(将原始字符串拆分为多个字符串,然后使用while循环发送这些字符串)。保留256个或更少字符的块。或者可能是打印机正确打印的大小 Thread mThread = new Thread() { public

但若发票是长的,打印并不是全部。你们能告诉我怎么做吗? 打印机无法处理所有需要的数据

如果长打印(长字符串)不是由表示

  • 发送到打印机的字符流可能有一些限制
  • 蓝牙打印机无法接收数据,导致数据丢失
要解决这些类型的问题,请分块发送数据(将原始字符串拆分为多个字符串,然后使用while循环发送这些字符串)。保留256个或更少字符的块。或者可能是打印机正确打印的大小

            Thread mThread = new Thread() {
                public void run(){
                    Looper.prepare();
                    try{
                        if(findBT()){
                            if(openBT()){
                                sendPrintData(printStr.toString());
                                //closeBT();
                                handler.sendEmptyMessage(12);
                            }else{
                                handler.sendEmptyMessage(11);                                                       
                            }
                        }else{
                            handler.sendEmptyMessage(11);                       
                        }
                        //endPreparations();
                        //FileHandler.zapInvoiceRecords(getApplicationContext());
                    }catch(IOException ioex){
                        ioex.printStackTrace();
                    }
                }                   
            };
            mThread.start();
            Looper.loop();