Also fragte ich diese Frage und bekam nie irgendwelche brauchbaren Antworten, also habe ich es versucht um mein Aussehen zu ändern.
Grundsätzlich ist die Technologie nicht für das Drucken aus dem Internet auf einem anderen Android-Gerät als einem Gerät mit 4.4
verfügbarMeine nächste beste Lösung ist also, meine Benutzer mit einer On-Click-Funktion zu scannen. Es muss dann eine weitere Funktion ausgelöst werden, um das Bild von dem angeschlossenen Drucker zu drucken.
Ich habe zwar einen Server, um das Drucken zu machen, aber das würde bedeuten, dass ich mehr als 8 Drucker installieren muss und jedes Tablett von einem bestimmten Drucker drucken muss und es scheint wie eine schmutzige Lösung.
Oben zeigt ein grundlegendes Netzwerk-Layout von dem, was ich mache. Wir werden OTG-Kabel verwenden, um die Drucker zu verbinden ... Das Problem ist, dass die Tabletten mit einem Drucker verheiratet sein müssen und von diesem Drucker aus drucken müssen, was auch ein Grund ist, den Server zu durchlaufen, ist nicht der größte der Pläne.
Ich habe auch darüber nachgedacht, die Eingabe in eine Leinwand zu konvertieren und dann die Leinwand als Bild zu speichern, was meiner Meinung nach die beste Lösung ist.
Jede Hilfe oder Vorschläge würde sehr geschätzt werden und ich hoffe, dass jemand eine Lösung hat.
PS: Ich kann keine Apps von Drittanbietern verwenden, da die Geräte gesperrt werden und die Benutzer nur minimalen Zugriff haben. Wir möchten, dass dies automatisiert wird und keine Anfrage, die der Benutzer zuerst akzeptieren muss.
EDIT: Wie gesagt, habe ich keine direkte Frage gestellt, ich entschuldige mich dafür, also hier geht es. Google Cloud Printing war eine Option, wurde jedoch ausgeschlossen, da in bestimmten Bereichen, in denen es bereitgestellt werden würde, kein Internetzugang vorhanden wäre.
Meine Frage ist, ob es sich um eine Funktion handelt, die abgefeuert werden kann, um das Drucken des Geräts zu erzwingen, anstatt zu dem Bild zu navigieren, um es zu drucken?
Wie von @ user3427079 angegeben, können Sie einen Druckserver einrichten und den Druckvorgang durch diesen umleiten. Wenn die Seite, die Sie drucken möchten, statisch ist oder nur von Daten abhängt, die Sie an den Druckserver weiterleiten können, können Sie einfach die URL und diese Daten an den Druckserver senden und den Rest erledigen lassen. Wenn die Seite ihren Aspekt auf der Clientseite aufgrund der Benutzereingabe oder der Benutzersitzungsdaten ändert, müssen Sie eine statische Ansicht der Seite an den Druckserver senden. Sie können die Methode WebView.capturePicture () verwenden, um die Seite als Bild. In jedem Fall sollte die Druckanforderung ein einfacher HTTP-Post sein, der die Druckinformationen enthält, d. H. Was zu drucken ist (die URL der Seite oder das Bild als Anhang) und wo (welcher Drucker) gedruckt werden soll. Wenn Sie die Seiten-URL an den Druckserver gesendet haben, sollte der Server die Seite in einem eingebetteten Browser rendern und einen Druckbefehl ausgeben. Wenn Sie die Seite als Bild gesendet haben, sollte der Server nur drucken.