# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

# android.printservice

Provides classes for implementing print services. Print services are plug-in components that know how to talk to printers via some standard protocols. These services serve as a bridge between the system and the printers. Hence, the printer and print protocol specific implementation is factored out of the system and can be independently developed and updated.

A print service implementation should extend `PrintService` and implement its abstract methods. Also the print service has to follow the contract for managing `PrintJob`s.

The system is responsible for starting and stopping a print service depending on whether there are active print jobs for the printers managed by the service. The print service should also perform printer discovery in a timely fashion to ensure good user experience. The interaction between the system and the print service during printer discovery is encapsulated by a `PrinterDiscoverySession` instance created by the print service when requested by the system.

## Classes

CustomPrinterIconCallback | Callback for `PrinterDiscoverySession#onRequestCustomPrinterIcon`.
PrintDocument | This class represents a printed document from the perspective of a print service.
PrinterDiscoverySession | This class encapsulates the interaction between a print service and the system during printer discovery.
PrintJob | This class represents a print job from the perspective of a print service.
PrintService | This is the base class for implementing print services.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*