Get it on Google Play

Introduction

ESC/POS Bluetooth Thermal Receipt Print service is a easy way to print to your Bluetooth Enabled ESC/POS Compatible Thermal Receipt Printers from any android device. The app supports Android version Lollipop (5.0) and above.

You do not need to write any code to connect and print on your bluetooth Thermal Receipt Printers. The service can be called via your print / share menu, from any app that supports the Print / share functionality

This service can be called by 4 ways

  1. Printing via Web Browser
  2. Printing via Image Share Menu
  3. Printing via Text Share Menu
  4. Printing via Custom Print Share Intent


Print Service Settings

The app settings provides mechanism to select your printer, set the printer size, select appropriate printer type and printer disconnect delay after printing.

You can also test your selected printer


Printing via Web Browser

This app will respond to print request from your web browser or any other app which supports android print functionality, just browse to the page that you wanted to be printed, then select menu, print. The ESC/POS Bluetooth Text Print Service will be listed, select it to print the web page on the printer.


Printing via Image Share Menu

This app will respond to any text share menu, from a web browser, file manager or any other app which supports image share menu, just select the image you need to print and tap the share option, the ESC/POS Bluetooth Image Print Service will be listed, select it to print the image on the printer.


Printing via Text Share Menu

This app will respond to any text share menu, from a web browser or any other app which supports text share menu, just select the text you need to print and tap the share option, the ESC/POS Bluetooth Text Print Service will be listed, select it to print the text on the printer.


Printing via Custom Print Share Intent

If you have your own app, and need to print to a thermal receipt printer without writing much code, then this is the print service for you.

Listed below is the sameple code to send a print intent to the ESC POS Print Service

Please check out our GitHub Project ESCPOSPrintServiceDemo for a sample app which can talk to our Print Service

List myBytes = new ArrayList();
myBytes.clear();

String txt = "Hello Printer !";

byte[] data = txt.getBytes();
    for (byte b : data) {
    myBytes.add(b);
}
IntentPrint(myBytes);
//will send the intent to print the Hello Printer !.

public boolean IntentPrint(byte[] myBytes) {
    if (isIntentAvailable(mContext, "org.escpos.intent.action.PRINT")) {
        Intent i = new Intent();
        i.setAction("org.escpos.intent.action.PRINT");
        byte[] result = new byte[myBytes.size()];
        for (int x = 0; x < myBytes.size(); x++) {
            result[x] = myBytes.get(x).byteValue();
        }
        i.putExtra("PRINT_DATA", result);
        startActivity(i);
        return true;
    } else {
        String appPackageName = "com.loopedlabs.escposprintservice";
        try {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
        } catch (android.content.ActivityNotFoundException e) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
        }
        return false;
    }
}

3rd Party Apps using the Print Service

 SMACAS POS - designed for waiters and chefs! The smart mobile POS (Point of Sale) cash register-, ordering- and stock inventory system for your gastronomy business.


Customization

The app is designed to be highly customizable. Please Contact us for any customization that you may want.


Contact Us

If you need to suggest a feature or report a problem, please email us as contactus@loopedlabs.com, please attach a screenshot or a video of the problem. this will help us understand the problem better. Also please explain the steps to reproduce the error or problem.

Please write in English for ease of understanding. However please feel free to write in your own language. Google Translate is there to help us !.
We will try to reply back in English, In case our replies are not as what you expect, probably we lost somethings in translation, So please ingnore the response and try again, probably explaining the same thing in another way. Thanks for your understanding and co-operation.

Wish to find out more ? please write to us thru the form below.


Registered Office:
Looped Labs Pvt. Ltd.
#811 10th A Main,
Suite No.524, 1st Floor,
,
Indiranagar, ,
Bangalore - 560038
India
+91-886 179 7683
contactus@loopedlabs.com