Guiding Privacy Principle: Printer+ is a professional print management and connectivity tool. All documents, tickets, receipts, and print data are processed strictly locally on the user's device or within their authorized local network. We do not collect, transfer to remote servers, or monetize personal data or the contents of your print jobs.
1. Introduction and Scope
This Privacy Policy describes how the Printer+ application (developed by RCTI) handles data and the technical permissions required within the Android operating system to enable communication with thermal, receipt, ticket, label, and document printers via USB, Bluetooth, Local Network (Ethernet / Wi-Fi), and the Printer+ LAN sharing service.
2. Technical Permissions and Purposes in Android
For proper operation, Printer+ requests specific permissions in the manifest file (AndroidManifest.xml), technically justified as follows:
A. Bluetooth and Peripheral Connectivity
- android.permission.BLUETOOTH and android.permission.BLUETOOTH_ADMIN: Enable discovery and connection with traditional thermal printers via the Bluetooth Serial Port Profile (SPP).
- android.permission.BLUETOOTH_CONNECT, android.permission.BLUETOOTH_SCAN and android.permission.BLUETOOTH_ADVERTISE: Required on Android 12+ to scan for and connect with Bluetooth and Bluetooth Low Energy (BLE) printers.
Security note: The BLUETOOTH_SCAN permission is configured with neverForLocation, ensuring that geographical location is neither collected nor inferred via Bluetooth.
B. Location Services (Legacy Compatibility)
- android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION and android.permission.ACCESS_BACKGROUND_LOCATION:
Required exclusively by Android operating system directives on versions 6.0 through 11 so applications can perform hardware scanning for Bluetooth peripherals and local networks.
Explicit clarification: Printer+ DOES NOT collect or store GPS coordinates, nor does it track the user's geographic location.
C. Local Network and Internet
- android.permission.INTERNET: Direct transmission of print streams to printers connected to the local network (TCP/IP socket port 9100), operation of the LAN microserver (port 8080) to receive print jobs from authorized client terminals, license validation with the RCTI server, and delivery of AdMob ads in the free version.
- android.permission.ACCESS_NETWORK_STATE and android.permission.ACCESS_WIFI_STATE: Detection of active network interface status before dispatching print commands.
- android.permission.CHANGE_WIFI_MULTICAST_STATE: Sending and receiving UDP Multicast/Broadcast packets (port 8888) for automatic mutual discovery of printers and Printer+ servers on the local network.
D. Storage and Files
- android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_MEDIA_IMAGES and android.permission.MANAGE_DOCUMENTS: Allows the user to deliberately select PDF files, text, or images (e.g., logos for ticket headers) from their device storage solely for printing purposes. The application does not scan, explore, or access any files other than those chosen by the user.
E. Camera
- android.permission.CAMERA: Used exclusively for the barcode and QR code scanner for quick setup or capturing identifiers to print onto labels. No private photos or videos are recorded or stored.
F. Foreground Services and Notifications
- android.permission.FOREGROUND_SERVICE and android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE: Keeps the printing service continuously and reliably active with physical peripherals (USB, Bluetooth, LAN) without the operating system terminating or suspending tasks during print queue dispatch.
- android.permission.POST_NOTIFICATIONS: Permanent notification of print service status in the Android status bar on Android 13+.
- android.permission.WAKE_LOCK: Prevents the device CPU from entering deep sleep during document transmission.
G. Automatic Startup and Package Queries
- android.permission.RECEIVE_BOOT_COMPLETED: Allows the print service to automatically start when the device powers on, an essential feature for POS terminals and unattended kiosks.
- android.permission.QUERY_ALL_PACKAGES: Enables seamless integration with POS apps, invoicing systems, or web browsers installed on the terminal that dispatch documents to Printer+ via system intents (
ACTION_SEND / ACTION_VIEW).
- android.permission.SYSTEM_ALERT_WINDOW and android.permission.USE_FULL_SCREEN_INTENT: Display priority interactive dialogs on screen (such as pairing confirmation for a new LAN device).
3. Print Queue Management and LAN Traffic
Printer+ incorporates a print queue manager in protected internal storage (FQUEUE/):
- Jobs are processed sequentially in the queue and are permanently deleted from the device as soon as the physical printer confirms successful receipt.
- The user has access at all times to the "Print Queue" screen to inspect pending documents and remove them individually or entirely before they are printed.
- In the Printer+ LAN architecture, print jobs circulate solely and exclusively within the user's local area network (LAN), authenticated by local tokens (
pplan_...). No print jobs ever leave your local network.
4. Third-Party Services (Advertising)
In the evaluation or free version, the application integrates the Google AdMob SDK (Google LLC) to display advertisements. Google may collect advertising identifiers (Advertising ID) and diagnostic data for analytics and ad-serving purposes in accordance with its own policies: Google Privacy Policy.
5. Data Retention and User Rights
Printer+ does not retain personal data or ticket contents beyond the lifecycle of the print operation. In accordance with the General Data Protection Regulation (GDPR EU 2016/679) and applicable data privacy regulations:
- Users may revoke any granted permission at any time via Android Settings > Apps > Printer+ > Permissions.
- For any inquiries or requests regarding data rights related to the application or licenses, you may contact the Developer directly at: info@rcti.es.