Developer Space / Print Service
Integration guide 1 of 7

Print Service System-wide

The simplest way to make any app print: turn Bluetooth Printer+ into a normal Android printer, so any app's native Print button can use it - Chrome, Gmail, Google Docs, Files, anything with a "Print" option.

๐Ÿ“ธ Screenshot: Android Settings โ†’ Printing, with "Bluetooth-USB Printer +" toggled on

What it is

Bluetooth Printer+ registers itself as an Android Print Service, the same system used by AirPrint-style network printers. Once enabled, it shows up as a destination in the standard Android print dialog (the one you get from Chrome's โ‹ฎ menu, Gmail's print action, Google Docs, etc.). No app changes, no SDK, no code - this is an end-user/OS-level integration, not an API you call.

Unlike the other six integrations in this guide, Print Service doesn't receive raw text from you - it receives a fully-rendered page (Android converts whatever the source app is showing into a print-ready image), which Bluetooth Printer+ then dithers and sends to your thermal/label printer.

Setup

  1. Turn on Bluetooth and pair your printer inside Bluetooth Printer+ as usual.
  2. On the phone: Settings โ†’ Connected devices (or Apps) โ†’ Printing โ†’ enable "Bluetooth-USB Printer +".
  3. Open Bluetooth Printer+ โ†’ Settings โ†’ Print Service Settings โ†’ Select Default Printer โ†’ choose your paired printer.
  4. Pick the correct paper size (58mm / 80mm / labels / continuous roll) in Print Service Settings - this is what the incoming page gets scaled to fit.
  5. From any app, tap Print and choose "Bluetooth-USB Printer +" as the destination.
๐Ÿ“ธ Screenshot: in-app Print Service Settings screen (default printer + paper size picker)

Examples

Plain text

Printing a plain .txt file or a simple note from the Files app / a text editor's Print action - one paper size, one font, no styling.

๐Ÿ“ธ Screenshot: system print dialog with "Bluetooth-USB Printer +" selected, printing a plain text note

Rich text

Printing a formatted Google Doc, an email, or a web page with bold text, tables, and images. Because Android's print framework renders the whole page as a raster image before handing it to the print service, formatting, tables, and inline images come through automatically - Bluetooth Printer+ just dithers and prints what it's given.

๐Ÿ“ธ Screenshot: a formatted invoice/Google Doc printed via the system dialog, showing bold headers and a table intact

Placeholder

Not applicable here. Bluetooth Printer+'s [[placeholder]] / #[[placeholder]] template system only applies to content sent directly into the app (Intent Printer, Deep Link, or typed in the Editor/List). Print Service prints exactly whatever the source app already rendered - there's no template layer in this path.

Limitations