2016-08-12 13 views
0

https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=5228&pcat=7&pid=4179からepson android sdkをダウンロードしました。 私はEpson TM-T81シリーズのプリンタを持っています。プリンタとこのsdkを接続しようとするとエラーコード(ERR_UNSUPPORTED)が表示されますが、プリンタシリーズをTM-T82やその他のスピナに変更すると、私のTM-T81プリンタでは、TM-T81を選択しても機能しません。その理由は何ですか?EPSON android SDKがTM-T81シリーズと連携していません

答えて

0

このように使用できます。この回答はあなたを助けます。

public boolean initializeObject(Printer printerSeries) { 

    try { 

     // mPrinter=new Printer(Printer.TM_T88,Printer.LANG_EN,mContext); 
     or 
     mPrinter=new Printer(printerSeries,Printer.LANG_EN,mContext); 
    } 
    catch (Exception e) { 
     ShowMsg.showException(e, "Printer", mContext); 
     return false; 
    } 

    mPrinter.setReceiveEventListener(new com.epson.epos2.printer.ReceiveListener() { 
     @Override 
     public void onPtrReceive(Printer printer, int i, PrinterStatusInfo printerStatusInfo, String s) { 

      runOnUiThread(new Runnable() { 
       @Override 
       public synchronized void run() { 
        disconnectPrinter(); 
        new Thread(new Runnable() { 
         @Override 
         public void run() { 
          disconnectPrinter(); 
         } 
        }).start(); 
       } 
      }); 
     } 
    }); 
    return true; 
} 

public void finalizeObject() { 
    if (mPrinter == null) { 
     return; 
    } 

    mPrinter.clearCommandBuffer(); 

    mPrinter.setReceiveEventListener(null); 

    mPrinter = null; 
} 

public boolean printData(String receiptPrintIP) { 
    if (mPrinter == null) { 
     return false; 
    } 

    if (!connectPrinter(receiptPrintIP)) { 
     return false; 
    } 

    PrinterStatusInfo status = mPrinter.getStatus(); 
    if (!isPrintable(status)) { 
     ShowMsg.showMsg(printPOS2Help.makeErrorMessage(status), mContext); 
     try { 
      mPrinter.disconnect(); 
     } 
     catch (Exception ex) { 
      // Do nothing 
     } 
     return false; 
    } 

    try { 
     mPrinter.sendData(Printer.PARAM_DEFAULT); 
    } 
    catch (Exception e) { 
     ShowMsg.showException(e, "sendData", mContext); 
     try { 
      mPrinter.disconnect(); 
     } 
     catch (Exception ex) { 
      // Do nothing 
     } 
     return false; 
    } 

    return true; 
} 

public boolean connectPrinter(String receiptPrintIP) { 
    boolean isBeginTransaction = false; 
    if (mPrinter == null) { 
     return false; 
    } 

    try { 
     mPrinter.connect(receiptPrintIP, Printer.PARAM_DEFAULT); 
    } 
    catch (Exception e) { 
     ShowMsg.showException(e, "connect", mContext); 
     return false; 
    } 

    try { 
     mPrinter.beginTransaction(); 
     isBeginTransaction = true; 
    } 
    catch (Exception e) { 
     ShowMsg.showException(e, "beginTransaction", mContext); 
    } 

    if (isBeginTransaction == false) { 
     try { 
      mPrinter.disconnect(); 
     } 
     catch (Epos2Exception e) { 
      // Do nothing 
      return false; 
     } 
    } 

    return true; 
} 
関連する問題