Impresión de Android directamente a la impresora de red?
Hii en mi aplicación Quiero enviar mis datos directamente a mi impresora de red desde mi teléfono Android para imprimirlo. ¿Cómo puedo hacer eso?
También quiero proporcionar especificaciones como diseño, copias, rango de páginas, etc. ¿Cómo puedo detectar mis impresoras directamente desde mi teléfono Android y también dar comandos de impresión?
- Icono de imagen en vista de lista expandible en android
- Deserialización de Gson de List <String> en realmList <RealmString>
- OpenCV color-valor de un píxel usando mat.get () devuelve a veces null
- ¿Hay un equivalente de MethodHandle en Android?
- Android: use ant para crear configuraciones de compilación que cambien los valores de configuración
- No se puede resolver el destino 'android-21'
- Jodatime inicio del día y fin del día
- Java / Android obtener matriz de xml
- Android file.exists no funciona correctamente
- Android Framework?
- Eclipse ADT 22.6.2 todavía da el error "java.lang.NullPointerException"
- CharSequence to int
- ¿Dónde está la vista previa del diseño de Android Studio?
Sólo tiene que enviar su doccument a la impresión de nube de google. Aquí está el código que he usado para imprimir. El doccument se guarda en almacenamiento externo y está en formato pdf. El único requisito es que tanto el dispositivo como la impresora inalámbrica deben estar en la misma red. Si la impresora está cableada, el dispositivo android y el sistema conectado a la impresora deben estar conectados con la misma cuenta de google.
PrintManager printManager = (PrintManager) Order_Bag.this.getSystemService(Context.PRINT_SERVICE); String jobName = Order_Bag.this.getString(R.string.app_name) + " Document"; //printManager.print(jobName, pda, null); pda = new PrintDocumentAdapter(){ @Override public void onWrite(PageRange[] pages, ParcelFileDescriptor destination, CancellationSignal cancellationSignal, WriteResultCallback callback){ InputStream input = null; OutputStream output = null; try { input = new FileInputStream(Environment.getExternalStorageDirectory() + "/hello.pdf"); output = new FileOutputStream(destination.getFileDescriptor()); byte[] buf = new byte[1024]; int bytesRead; while ((bytesRead = input.read(buf)) > 0) { output.write(buf, 0, bytesRead); } callback.onWriteFinished(new PageRange[]{PageRange.ALL_PAGES}); } catch (FileNotFoundException ee){ //Catch exception } catch (Exception e) { //Catch exception } finally { try { input.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle extras){ if (cancellationSignal.isCanceled()) { callback.onLayoutCancelled(); return; } // int pages = computePageCount(newAttributes); PrintDocumentInfo pdi = new PrintDocumentInfo.Builder("The invoice").setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT).build(); callback.onLayoutFinished(pdi, true); } }; printManager.print(jobName, pda, null);
- ¿Existe una biblioteca de procesamiento de imágenes / técnica AR apropiada para reconocer objetos en un entorno conocido?
- Android GLES20.glBlendEquation no funciona?