Je pense que l'idée d'avoir besoin de conducteurs suggérée par le PO doit être clarifiée. Selon moi, a) si vous essayez de communiquer directement avec une imprimante, oui vous avez besoin d'un pilote, mais b) si vous communiquez avec une imprimante, disons sur un serveur LAN, si le pilote sur le LAN peut faire ce travail. La tâche (du moins selon l'IMO, bien que les applications semblent différer) peut devenir plus une question de demander au serveur ce qu'une imprimante peut ou ne peut pas faire. Il existe des possibilités de variations (par exemple, la conversion ou l'interprétation du format du document à l'intérieur de celui-ci),
Ma propre tentative d'application suit le plan B (qui nécessite l'utilisation d'un ordinateur et d'une connexion Internet). À partir de là, je peux même envoyer un travail vers un CD sans avoir besoin d'un pilote installé sur Android, car le serveur CUPs (dans ce cas) sait comment dire à l'imprimante de faire ces choses.
Je devrais peut-être aussi mentionner "compatible avec le wifi". Si vous optez pour Cups, je pense que l'emplacement physique des imprimantes détermine si vous souhaitez les atteindre via un réseau (Android doit simplement atteindre le serveur Cups). A la maison, il y a deux imprimantes. L'imprimante laser est une Xerox Phaser 6110N. Il s'agit d'une imprimante LAN câblée. Notre Epson P50 se connecte via un vieux périphérique de partage d'impression Belkin (qui n'est plus disponible depuis longtemps, je crois). Lorsque notre précédente Epson R220 est tombée en panne, j'ai envisagé d'acheter une imprimante photo dans leur gamme qui avait un système wifi intégré et j'aurais préféré me débarrasser du dispositif Belkin. J'ai décidé de ne pas le faire, car il y avait une différence de prix importante pour le faire.