Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Imprimir con una impresora externa - Bluetooth - Mercado Pago Developers

BĂșsqueda inteligente powered by OpenAI 

Imprimir con impresora externa

Usa la función print, de la clase BluetoothPrinter, para hacer impresiones con la impresora externa. Este acceso se hace a través del objeto MPManager. Consulta cómo hacerlo.

          
val bluetoothPrinter = MPManager.bluetooth.printer

bluetoothPrinter.print(dataToPrint) { response ->
   response
       .doIfSuccess { printerResult ->
           // Manejar el resultado exitoso de la impresión
           when (printerResult) {
               BluetoothPrinterResult.SUCCESS -> {
                   // Impresión exitosa
                   // ... Realizar acciones adicionales si es necesario
               }

               BluetoothPrinterResult.NEED_SELECTION_DEVICE -> {
                   // Mås de un dispositivo emparejado, se requiere especificar la dirección
                   // ... Realizar acciones adicionales si es necesario
               }

               else -> { // Otros casos de resultado exitoso }
               }
           }
       }.doIfError { error ->
           // Manejar el caso de error si es necesario
       }
}

        
          
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();

final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar acciones adicionales si es necesario
     } else {
       // Manejar el caso de error si es necesario
     }
     return Unit.INSTANCE;
   };

bluetoothPrinter.print(dataToPrint, callback);

        
CampoDescripciĂłn
dataToPrint (String)Secuencia de texto que se quiere imprimir.
callback ((MPResponse<BluetoothPrinterResult>) -> Unit)Función de devolución del llamado que ofrece el resultado del pedido de impresión. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de éxito, que tiene un objeto [BluetoothPrinterResult].
CONNECTION_FAILEDIndica que la conexiĂłn fallĂł.
ERROR_UNDEFINEDIndica que hay un error de causa indefinida.
SUCCESS Indica que la impresión fue exitosa.
NEED_SELECTION_DEVICEIndica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada.
ERROR_DATA_TO_PRINT_NULLIndica que los datos para imprimir son nulos.
ERROR_PRINTER_NOT_FOUNDIndica que no se encontraron impresoras emparejadas.

Imprimir usando una impressora externa con direcciĂłn especĂ­fica

Para imprimir con una impresora externa identificada por tu dirección, usa la función print de la clase BluetoothPrinter. El acceso se debe hacer a través del objeto MPManager, como se ejemplifica a continuación.

          
val bluetoothPrinter = MPManager.bluetooth.printer

bluetoothPrinter.print(dataToPrint, address) { response ->
   response
       .doIfSuccess { printerResult ->
           // Manejar el resultado exitoso de la impresión
       }.doIfError { error ->
           // Manejar el caso de error si es necesario
       }
}

        
          
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();

final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar acciones adicionales si es necesario
     } else {
       // Manejar el caso de error si es necesario
     }
     return Unit.INSTANCE;
   };

bluetoothPrinter.print(dataToPrint, address, callback);

        
CampoDescripciĂłn
dataToPrint (String)Secuencia de texto que se quiere imprimir
address (String)Dirección de la impresora que se usarå para la impresión.
callback ((MPResponse<BluetoothPrinterResult>) -> Unit)Función de devolución del llamado que ofrece el resultado del pedido de impresión. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de éxito, que tiene un objeto [BluetoothPrinterResult].
CONNECTION_FAILEDIndica que la conexiĂłn fallĂł.
ERROR_UNDEFINEDIndica que hay un error de causa indefinida.
SUCCESS Indica que la impresión fue exitosa
NEED_SELECTION_DEVICEIndica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada
ERROR_DATA_TO_PRINT_NULLIndica que los datos para imprimir son nulos.
ERROR_PRINTER_NOT_FOUNDIndica que no se encontraron impresoras emparejadas.