Zonder code
De snelste manier om printen aan uw Android-app toe te voegen. Gebruik het standaard deelmechanisme van Android en laat PrintHand alle complexiteit van het printen afhandelen. Integratie zonder één regel code, maximale eenvoud.
Meer
Intent API
Vind de perfecte balans tussen eenvoudige implementatie en controle. Gebruik onze Intent API om printers te vinden, opties in te stellen en vanuit uw app te printen, met behoud van de eigen uitstraling van uw app.
Meer
Low-level SDK
Maximale controle en flexibiliteit voor ervaren ontwikkelaars. Rechtstreekse toegang tot de printengine van PrintHand, met volledige aanpassing van gebruikersinterface, workflow en printgedrag. Perfect voor zakelijke applicaties.
MeerWij zijn zelf ook ontwikkelaars. De snelste manier om deze integratiemogelijkheden te begrijpen is echte code bekijken. Bekijk onze voorbeeldapplicatie op GitHub met werkende voorbeelden.
Integratie via de Intent API
↑ Naar bovenDe Intent API is een krachtige middenweg tussen delen zonder code en volledige SDK-integratie. Hiermee kan uw applicatie programmatisch printers vinden, printopties instellen en printopdrachten starten, terwijl u de controle houdt over de gebruikersinterface en workflow van uw app. Dit is de meest gebruikte integratiemethode voor ontwikkelaars die echte controle willen zonder de complexiteit van low-level printbewerkingen.
Met de Intent API kunt u eigen dialoogvensters voor printerkeuze bouwen, vooraf ingestelde printconfiguraties maken en printen naadloos in de bestaande workflows van uw app opnemen. Uw app communiceert met PrintHand via een reeks duidelijk gedefinieerde intents voor het vinden van printers, het instellen van opties, het opmaken van inhoud en het indienen van opdrachten. PrintHand verwerkt deze verzoeken en geeft de resultaten terug aan uw app, zodat u de volledige controle over de gebruikerservaring behoudt.
Belangrijkste mogelijkheden
- Printers vinden: vind programmatisch beschikbare printers via WiFi, Bluetooth en USB
- Instellingen configureren: bepaal papierformaat, afdrukstand, kwaliteit, kleurmodus en andere printerspecifieke opties
- Inhoud opmaken: laat PrintHand complexe documenten opmaken of lever vooraf opgemaakte inhoud aan
- Printopdrachten beheren: start het printen, volg de status en verwerk de resultaten
Integratieworkflow
Uw app stuurt intents naar de Intent API-service van PrintHand om specifieke bewerkingen uit te voeren. Om bijvoorbeeld een document te printen, zou uw app: de beschikbare printers vinden en in uw eigen interface tonen, de gebruiker een printer laten kiezen en opties laten instellen, een print-intent met de inhoud en de gekozen instellingen versturen, en een bevestiging ontvangen wanneer de printopdracht is voltooid. Elke stap gebruikt de standaard Intent-communicatie van Android, waardoor de integratie voor Android-ontwikkelaars eenvoudig is.
Toepassingen
De Intent API is perfect voor applicaties met complexe inhoud zoals kantoordocumenten, kaarten, eigen formulieren of rapporten die app-specifieke opmaak vereisen. Hij is ook ideaal wanneer u printopties vooraf wilt instellen op basis van documenttype of gebruikersvoorkeuren, of wanneer u printen wilt opnemen in workflows met meerdere stappen waarbij gebruikers uw app niet hoeven te verlaten.
Vereisten
Gebruikers hebben de PrintHand-app met een geldige licentie nodig. Uw app moet de servicedeclaraties van de PrintHand Intent API in het manifest opnemen en het intent-communicatieprotocol implementeren zoals beschreven in onze API-referentie en voorbeeldcode.
Integratie via de low-level SDK
↑ Naar bovenDe PrintHand SDK biedt directe, low-level toegang tot onze printengine en geeft geavanceerde applicaties maximale flexibiliteit en controle. Anders dan de Intent API, die gebruikmaakt van de interfacecomponenten van PrintHand, geeft de SDK u de volledige vrijheid om elk aspect van de printervaring zelf te ontwerpen. Deze aanpak is ideaal voor zakelijke applicaties, white-label-oplossingen en elke app waarin printen onzichtbaar op de achtergrond moet gebeuren, zonder tussenkomst van de gebruiker.
Met de SDK krijgt u fijnmazige controle over elk onderdeel van het printproces: printers detecteren en filteren, drivers beheren en installeren, printopdrachten in de wachtrij zetten en prioriteren, en eigen foutafhandeling en herstel. Uw applicatie wordt volledig verantwoordelijk voor de hele printworkflow, van het tonen van printeropties aan de gebruiker tot het afhandelen van voltooide opdrachten en fouten.
Geavanceerde mogelijkheden
- Volledige controle over de interface: bouw eigen schermen voor het vinden en instellen van printers en voor het afdrukvoorbeeld, passend bij het ontwerp van uw app
- Printen op de achtergrond: voer printopdrachten uit zonder enige interactie met de gebruiker of interfacecomponenten
- Driverbeheer: download en beheer programmatisch printerdrivers voor ondersteunde apparaten
- Eigen opmaak: volledige controle over het voorbereiden en opmaken van de inhoud
- Zakelijke functies: wachtrijen, batchgewijs printen, automatische printerkeuze en eigen foutafhandeling
Complexiteit van de implementatie
De SDK vereist een dieper begrip van mobiel printen en aanzienlijk meer ontwikkelwerk dan de Intent API. Uw applicatie moet een volledige interface bieden voor het vinden van printers, de mogelijkheden en opties van de printer tonen, het downloaden en installeren van drivers afhandelen, de levenscyclus van printopdrachten beheren en foutafhandeling en herstel implementeren. Deze inspanning wordt echter beloond met ongeëvenaarde flexibiliteit en controle.
Opbouw van de SDK
De PrintHand SDK wordt geleverd als een Java-bibliotheek die rechtstreeks in uw Android-applicatie wordt opgenomen. Hij biedt een uitgebreide API voor alle printbewerkingen, met gedetailleerde documentatie over printerbeheer, het indienen van opdrachten, statusbewaking en configuratiebeheer. De SDK is ontworpen om thread-safe en efficiënt te zijn en is geschikt voor scenario's met grote printvolumes.
Toepassingen
Perfect voor zakelijke applicaties met geautomatiseerde printworkflows, kassasystemen die bonnen moeten printen zonder tussenkomst van de gebruiker, logistieke en bezorgapps die grote aantallen labels printen, en white-label-oplossingen waarin de merknaam PrintHand niet mag verschijnen.
Vereisten
Gebruikers hebben de PrintHand-app of de losse PrintHand-printservice met een geldige licentie op hun apparaat nodig. Uw app moet de SDK-bibliotheek in het project opnemen, en voor een optimale implementatie is kennis van printercommunicatieprotocollen en de printarchitectuur van Android vereist.
Voorbeeldcode en bronnen
Om u op weg te helpen met de integratie van PrintHand hebben wij een uitgebreide voorbeeldapplicatie gemaakt die alle drie de integratiemethoden demonstreert. De voorbeeldcode toont de beste werkwijzen voor elke aanpak, het afhandelen van randgevallen en het bieden van een goede gebruikerservaring.
GitHub-repository
Onze PrintingSample-repository bevat werkende voorbeelden van integratie via Share Intent, de Intent API en de SDK. De code is goed gedocumenteerd en laat zien hoe de integratie in de praktijk wordt gebruikt. Bezoek onze GitHub-repository op:
github.com/DynamixSoftware/PrintingSample
Documentatie
Gedetailleerde API-documentatie, integratiehandleidingen en hulp bij het oplossen van problemen vindt u in de wiki van de repository. Wij werken de documentatie regelmatig bij op basis van feedback van ontwikkelaars en nieuwe Android-versies.
Ondersteuning
Voor technische vragen, hulp bij de integratie of het melden van problemen kunt u contact opnemen met ons ontwikkelaarsteam via support@printhand.com. Wij helpen u graag om PrintHand met succes in uw applicatie te integreren.
Belangrijk: voor alle integratiemethoden moeten gebruikers de PrintHand-app met een geldige licentie op hun Android-apparaat hebben geïnstalleerd om te kunnen printen. De integratie-API's zijn momenteel uitsluitend beschikbaar voor Android. Op iOS zijn de integratiemogelijkheden beperkt tot de standaard print-API's van het systeem.