Inicio
Documentación
Recursos
Certificaciones
Comunidad

Recursos

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

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 impresora 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.