C API Samples

From wizarPOS
Revision as of 02:21, 9 April 2018 by Mahong (talk | contribs)

JNI Samples

Printer

Please find the printer JNI Interface from API Spec.

The calling sequence is open>query_status>begin>write>end>close. Please notice that:

  • write method is used for printing content.
  • print content should be between begin method and end method.
  • query_status should be between open method and close method, but should not be between begin method and end method

The following code shows how to print some content:

  int result = PrinterInterface.open();
  if (result <0){
    return;
  }
  Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),
                R.drawable.printer_barcode_low);
  byte[] arryBeginText = null;
  byte[] arryEndText = null;
  try {
    arryBeginText = mContext.getResources().getString(R.string.print_QR_code).getBytes("GB2312");
    arryEndText = "This is a Bitmap of Barcode".getBytes("GB2312");
  } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
  }
  int result = PrinterInterface.begin();
  if (result <0){
    return;
  }
  result = PrinterInterface.write(arryBeginText, arryBeginText.length);
  if (result <0){
    return;
  }
  // print line break
  writeLineBreak(2);       
  PrinterBitmapUtil.printBitmap(bitmap, 0, 0, true);
  // print line break
  writeLineBreak(2);
  // print text
  write(arryEndText);
  // print line break
  writeLineBreak(2);
  result = PrinterInterface.end();
  if (result <0){
    return;
  }
 PrinterInterface.close();

Contactless card reader