2015-04-22 35 views
5

Einfache Android App gerade entwickelt. Ich habe die Druckfunktionalität in Android-Version 4.4 über API google arbeiten.Drucken ohne Druckdialog Android

Jedenfalls ist mein endgültiger Zweck, automatisch auf Standarddrucker ohne irgendeine Schnittstelle zu drucken. Print-Inhalte sind einfach HTML. Ich brauche benutzerdefinierten Code, um dieses Problem zu beheben.

Mit freundlichen Grüßen Danilo

+0

Bitte klären Sie Ihr Problem und bearbeiten Sie Ihre Frage mit dem Code, den Sie bereits geschrieben haben – Jean

+1

Meine Frage ist: Kann ich eine Seite html auf meinem Standard-Drucker mit meinem Gerät ohne Druck-Dialog drucken .. in dem Moment nicht ich versuchen Sie irgendeine Bibliothek, die erlauben kann, Druckdialog zu verstecken ... es gibt ein APF-Rahmenwerk, das für meinen Gebrauch teuer ist. http://apf.isb-vietnam.com/ –

+0

danke im advace! –

Antwort

3

Ich denke, wir können nicht in der Lage, dass Print Dialog, coz zu verstecken, Printmanager Klasse final ist. Also, wir dürfen das nicht überschreiben.

Wenn Sie diese print (String, PrintDocumentAdapter, PrintAttributes) von einer Aktivität aufrufen, beginnt es Druckaufträge auch wird es die Systemdruck-Benutzeroberfläche aufrufen.

Wenn Sie ein Beispiel für das Drucken eines Dokuments wünschen, können Sie auf dieses Android-wifi-print - GitHub verweisen. Dies ist nur ein Prototyp für das Drucken eines Dokuments mit WLAN-Drucker.

0

Glücklicherweise konnte ich die Druckmethode von PrintManager außer Kraft setzen, aber Sie können nicht weiter drucken oder den Auftrag zum Drucken senden, ohne zum Intent-Befehl zu gehen.

Es sei denn, jemand hier hat eine Idee oder einen Vorschlag, wie man mit der Absicht umgeht. Ich kann den Code veröffentlichen, wie ich meine eigene Druckmethode von Manager machte, wenn sie angefordert wird, aber sie wird auf der printIntent stecken. Wenn wir die printIntent einfach lösen könnten, haben wir möglicherweise eine Lösung für dieses häufige Problem, das Druckdialogfeld auszublenden.

+0

Der Druck-Manager-Override-Code wäre interessant zu betrachten, aber letztendlich erfordert das Cloud-Print-Plugin/apk diese Absicht. Ich weiß nicht, dass es einen Weg gibt, um diesen Teil davon zu umgehen, wenn Sie letztendlich mit dem Standard-Android-System drucken möchten. – Chris

+0

Ich interessiere mich für die Aussage "Glücklicherweise konnte ich die Druckmethode von PrintManager überschreiben". Sie können eine letzte Klasse nicht "erweitern", und es gibt keine andere Möglichkeit, eine Methode zu überschreiben. Vielleicht haben Sie 'PrintManager' in eine Klasse eingepackt? –

Verwandte Themen