簡體   English   中英

JavaPOS 無法聲明設備

[英]JavaPOS can't claim device

我正在開發一個實現 JavaPOS 的應用程序。 我已正確配置設置,但仍然無法打印收據。 (我可以從 CITIZEN JavaPOS TEST PRO Ver.1.3.4 打印,但不能從我的程序打印)

這是我的代碼的一部分:

import jpos.*;
import jpos.util.JposPropertiesConst;

...

System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME,"C:\\path_to_config\\jpos.xml");

...

POSPrinter printer = new POSPrinter();
try {
  printer.open("CITIZEN S310II USB Windows");
  printer.claim(100);
  printer.setDeviceEnabled(true);
  printer.setMapMode(POSPrinterConst.PTR_MM_METRIC);

  printer.transactionPrint(POSPrinterConst.PTR_S_RECEIPT, POSPrinterConst.PTR_TP_TRANSACTION);

  String LF     = ((char) 0x0a) + "";
  printer.printNormal(POSPrinterConst.PTR_S_RECEIPT, "TEST" + LF + LF + LF);
  printer.cutPaper(100);
} catch (Exception e) {
  e.printStackTrace();
} finally {
  try {
    printer.setDeviceEnabled(false);
    printer.release();
    printer.close();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

....

當我嘗試調用 printer.claim(1000); 時發生錯誤; 陳述

jpos.JposException: CSJjposCom access error.
    at com.citizen.jpos.b.e.d(Unknown Source)
    at com.citizen.jpos.b.e.claim(Unknown Source)
    at jpos.BaseJposControl.claim(Unknown Source)
    at simplepos.billUI.printBill(billUI.java)
    ....

我的圖書館是:

./CBMjpos.jar
./lib/comm.jar
./lib/jna.jar
./lib/xerces-2.6.0.jar
./lib/xerces2.jar
./lib/

請幫忙,我找不到任何資源來解決這個問題

這是由於需要特殊許可而發生的。

將此添加到清單文件中並嘗試。 幫我。

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM