Cod Zero
Cea mai rapidă modalitate de a adăuga imprimare la aplicația Android. Valorificați mecanismul standard de partajare Android pentru a lăsa PrintHand să gestioneze toată complexitatea imprimării. Integrare fără cod, simplitate maximă.
Mai mult
Intent API
Obțineți echilibrul perfect între ușurința implementării și control. Folosiți Intent API pentru a descoperi imprimante, configura opțiuni și imprima din aplicația dumneavoastră menținând în același timp aspectul și funcționalitatea aplicației.
Mai mult
SDK Nivel Redus
Control și flexibilitate maxime pentru dezvoltatori avansați. Acces direct la motorul de imprimare PrintHand cu personalizare completă a UI, workflow și comportament de imprimare. Perfect pentru aplicații enterprise.
Mai multSuntem și noi dezvoltatori. Cea mai rapidă modalitate de a înțelege aceste opțiuni de integrare este să vedeți cod real. Consultați aplicația noastră exemplu pe GitHub cu exemple funcționale.
Integrare cu Intent API
↑ Înapoi susIntent API oferă un punct de mijloc puternic între partajarea fără cod și integrarea completă SDK. Permite aplicației dumneavoastră să descopere imprimante programatic, să configureze opțiuni de imprimare și să inițieze lucrări de imprimare, toate în timp ce mențineți controlul asupra interfeței utilizator și workflow-ului aplicației. Aceasta este metoda de integrare cel mai frecvent folosită pentru dezvoltatori care doresc control semnificativ fără complexitatea operațiunilor de imprimare la nivel redus.
Cu Intent API, puteți crea dialoguri personalizate de selecție imprimantă, crea setări de imprimare presetate și integra imprimarea fără probleme în workflow-urile existente ale aplicației. Aplicația dumneavoastră comunică cu PrintHand printr-o serie de intent-uri bine definite care gestionează descoperirea imprimantelor, configurarea opțiunilor, randarea conținutului și trimiterea lucrărilor. PrintHand procesează aceste solicitări și returnează rezultate aplicației dumneavoastră, permițându-vă să mențineți controlul complet asupra experienței utilizatorului.
Capacități Cheie
- Descoperire Imprimante: Descoperiți imprimantele disponibile programatic prin WiFi, Bluetooth și USB
- Configurare Setări: Controlați dimensiunea hârtiei, orientarea, calitatea, modul de culoare și alte opțiuni specifice imprimantei
- Randare Conținut: Lăsați PrintHand să gestioneze randarea complexă a documentelor sau trimiteți conținut pre-randat
- Gestionare Lucrări de Imprimare: Inițiați imprimarea, monitorizați statusul și gestionați rezultatele
Workflow de Integrare
Aplicația dumneavoastră trimite intent-uri către serviciul Intent API PrintHand pentru a efectua operațiuni specifice. De exemplu, pentru a imprima un document, aplicația dumneavoastră: ar descoperi imprimantele disponibile și le-ar prezenta în UI-ul propriu, ar permite utilizatorului să selecteze o imprimantă și să configureze opțiuni, ar trimite un intent de imprimare cu conținutul și setările selectate și ar primi confirmare când lucrarea de imprimare este finalizată. Fiecare pas folosește comunicarea standard Intent Android, făcând integrarea directă pentru dezvoltatorii Android.
Cazuri de Utilizare
Intent API este perfect pentru aplicații cu conținut complex precum documente de birou, hărți, formulare personalizate sau rapoarte care necesită randare specifică aplicației. Este, de asemenea, ideal când doriți să presetați opțiuni de imprimare bazate pe tipul de document sau preferințele utilizatorului, sau când trebuie să integrați imprimarea în workflow-uri multi-pas unde utilizatorii nu ar trebui să părăsească aplicația dumneavoastră.
Cerințe
Utilizatorii necesită aplicația PrintHand instalată cu o licență validă. Aplicația dumneavoastră trebuie să includă declarațiile serviciului Intent API PrintHand în manifest și să implementeze protocolul de comunicare intent conform documentației noastre API și codului exemplu.
Integrare cu SDK Nivel Redus
↑ Înapoi susSDK-ul PrintHand oferă acces direct la nivel redus la motorul nostru de imprimare, oferind flexibilitate și control maxime pentru aplicații sofisticate. Spre deosebire de Intent API, care depinde de componentele UI PrintHand, SDK-ul vă oferă libertate completă să proiectați fiecare aspect al experienței de imprimare. Această abordare este ideală pentru aplicații enterprise, soluții white-label sau orice aplicație care necesită ca imprimarea să se desfășoare invizibil în fundal fără interacțiune utilizator.
Cu SDK-ul, obțineți control granular asupra fiecărui aspect al procesului de imprimare: detectare și filtrare imprimante, gestionare și instalare drivere, gestionare coadă și prioritizare lucrări de imprimare, gestionare personalizată erori și recuperare. Aplicația dumneavoastră devine complet responsabilă pentru întregul workflow de imprimare, de la prezentarea opțiunilor de imprimantă utilizatorului până la gestionarea finalizării lucrărilor și erorilor.
Capacități Avansate
- Control Complet UI: Construiți interfețe personalizate de descoperire imprimante, configurare și previzualizare care se potrivesc design-ului aplicației
- Imprimare în Fundal: Executați lucrări de imprimare fără nicio interacțiune utilizator sau componente UI
- Gestionare Drivere: Descărcați și gestionați drivere imprimantă programatic pentru dispozitive compatibile
- Randare Personalizată: Control complet asupra pregătirii conținutului și pipeline-ului de randare
- Funcții Enterprise: Gestionare coadă lucrări, imprimare batch, selecție automată imprimantă și gestionare personalizată erori
Complexitate Implementare
SDK-ul necesită o înțelegere mai profundă a conceptelor de imprimare mobilă și semnificativ mai mult efort de dezvoltare decât Intent API. Aplicația dumneavoastră trebuie să furnizeze UI complet pentru descoperirea imprimantelor, să afișeze capacitățile și opțiunile imprimantei, să gestioneze descărcările și instalarea driverelor, să gestioneze ciclul de viață al lucrărilor de imprimare și să implementeze gestionarea erorilor și recuperarea. Totuși, acest efort este răsplătit cu flexibilitate și control fără egal.
Structură SDK
SDK-ul PrintHand este furnizat ca bibliotecă Java care se integrează direct în aplicația Android. Expune un API cuprinzător pentru toate operațiunile de imprimare, cu documentație detaliată care acoperă gestionarea imprimantelor, trimiterea lucrărilor, monitorizarea statusului și gestionarea configurației. SDK-ul este proiectat să fie thread-safe și eficient, potrivit pentru scenarii de imprimare de volum mare.
Cazuri de Utilizare
Perfect pentru aplicații enterprise care necesită workflow-uri de imprimare automatizate, sisteme point-of-sale care necesită imprimare chitanțe fără interacțiune utilizator, aplicații logistică și livrare cu imprimare etichete de volum mare și soluții white-label unde brandul PrintHand nu ar trebui să apară.
Cerințe
Utilizatorii necesită fie aplicația PrintHand, fie serviciul de imprimare standalone PrintHand instalat pe dispozitiv cu o licență validă. Aplicația dumneavoastră trebuie să includă biblioteca SDK în proiect și necesită înțelegerea protocoalelor de comunicare imprimantă și arhitecturii de imprimare Android pentru implementare optimă.
Cod Exemplu și Resurse
Pentru a vă ajuta să începeți cu integrarea PrintHand, am creat o aplicație exemplu cuprinzătoare care demonstrează toate cele trei metode de integrare. Codul exemplu arată cele mai bune practici pentru implementarea fiecărei abordări, gestionarea cazurilor extreme și oferirea unei experiențe excelente pentru utilizator.
Depozit GitHub
Depozitul nostru PrintingSample conține exemple funcționale de Share Intent, Intent API și integrare SDK. Codul este bine documentat și demonstrează modele de utilizare din lumea reală. Vizitați depozitul nostru GitHub la:
github.com/DynamixSoftware/PrintingSample
Documentație
Documentație detaliată API, ghiduri de integrare și resurse de depanare sunt disponibile în wiki-ul depozitului. Actualizăm regulat documentația pe baza feedback-ului dezvoltatorilor și versiunilor noi Android.
Suport
Pentru întrebări tehnice, asistență de integrare sau raportarea problemelor, contactați echipa noastră de suport dezvoltatori la support@printhand.com. Suntem aici pentru a vă ajuta să integrați PrintHand cu succes în aplicația dumneavoastră.
Important: Toate metodele de integrare necesită ca utilizatorii să aibă aplicația PrintHand instalată pe dispozitivul Android cu o licență validă pentru imprimare. În prezent, API-urile de integrare sunt disponibile exclusiv pentru Android. Opțiunile de integrare pentru iOS sunt limitate la API-urile standard de imprimare ale sistemului.