2014-10-03 24 views
9

Così ho chiesto a questo question e non ho mai avuto alcuna risposta utile, quindi ho provato a cambiare il mio aspetto su questo.Stampa da Android

Fondamentalmente la tecnologia non è disponibile per la stampa da web su un dispositivo Android che non sia un dispositivo che esegue 4,4

Così la mia soluzione migliore successivo è quello di screenshot mio contributo degli utenti utilizzando una funzione di clic su. È quindi necessario attivare un'altra funzione per stampare l'immagine dalla stampante collegata ad essa.

Ho bisogno di usare un server per fare la stampa, questo significherebbe che devo installare più di 8 stampanti e ogni tablet stampare da una stampante specifica e sembra una soluzione sporca. enter image description here

Sopra mostra un layout di rete di base di ciò che sto facendo. Useremo i cavi OTG per collegare le stampanti ... Il problema è che i tablet devono essere sposati con una stampante e devono stampare da quella stampante, che è anche una ragione per cui il server non è il massimo dei piani.

Ho anche preso in considerazione la conversione dell'input in una tela e il salvataggio della tela come immagine, che è la soluzione migliore.

Qualsiasi aiuto o suggerimento sarebbe molto apprezzato e spero che qualcuno abbia una soluzione.

PS: Non posso utilizzare app di terze parti poiché i dispositivi saranno bloccati e gli utenti hanno un accesso minimo e vogliamo che questo sia automatizzato, non una richiesta che l'utente deve prima accettare.

EDIT: Come sottolineato, non sono riuscito a fare una domanda diretta, mi scuso per questo così eccolo qui. Google Cloud Printing era un'opzione ma era escluso a causa di non avere accesso a Internet in aree specifiche in cui sarebbe stato distribuito.

La mia domanda è se la loro è una funzione che potrebbe essere sparata per forzare il dispositivo stampare invece di navigare verso detta immagine per stamparla?

+0

"la tecnologia non è disponibile per la stampa da Web su un dispositivo Android diverso da un dispositivo con 4.4" - Google Cloud Print e varie soluzioni specifiche del fornitore funzionano su versioni precedenti. "Useremo cavi OTG per collegare le stampanti" - solo se il fornitore della stampante offre il supporto per quello per Android. "Non posso usare app di terze parti" - quindi non stamperai nulla, poiché i bridge di stampa sono "app di terze parti" anche per Android 4.4. Oltre a questo, Stack Overflow è per domande di programmazione e non hai fatto una domanda. Non possiamo darti una "soluzione" senza una domanda. – CommonsWare

+0

@CommonsWare Senza cercare di sembrare sgarbato, è una "domanda di programmazione", ho appena fallito nel chiederglielo correttamente e per questo mi scuso. Ho fatto un aggiornamento. Non sono di un paese del primo mondo e le soluzioni basate su Internet non sono sempre disponibili, quindi queste sarebbero reti chiuse senza funzionalità Internet. – Katler

+0

Anche se hai esaminato la domanda precedente, stavo cercando di farlo usando la funzione di stampa da web ed è quello che intendevo quando ho detto che si può fare da 4.4 ecc. – Katler

risposta

0

Come indicato da @ user3427079 è possibile configurare un server di stampa e reindirizzare l'operazione di stampa attraverso di essa. Se la pagina che si desidera stampare è statica o dipende solo dai dati che è possibile inoltrare al server di stampa, è possibile semplicemente trasferire l'URL e quei dati sul server di stampa e lasciare che faccia il resto. Se la pagina cambia aspetto sul lato client in base all'input dell'utente o ai dati della sessione utente, è necessario inviare una vista statica della pagina al server di stampa; è possibile utilizzare il metodo WebView.capturePicture() per ottenere la pagina come immagine. In ogni caso la richiesta di stampa deve essere un semplice post HTTP contenente le informazioni di stampa, ovvero cosa stampare (l'url della pagina o l'immagine come allegato) e dove stampare (quale stampante). Se è stato inviato al server di stampa l'url di pagina, il server deve eseguire il rendering della pagina in un browser incorporato ed emettere un comando di stampa. Se la pagina è stata inviata come immagine, il server deve solo stamparla.