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);
Campo | DescripciĂł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_FAILED | Indica que la conexiĂłn fallĂł. |
ERROR_UNDEFINED | Indica que hay un error de causa indefinida. |
SUCCESS | Â Indica que la impresiĂłn fue exitosa. |
NEED_SELECTION_DEVICE | Indica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada. |
ERROR_DATA_TO_PRINT_NULL | Indica que los datos para imprimir son nulos. |
ERROR_PRINTER_NOT_FOUND | Indica 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);
Campo | DescripciĂł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_FAILED | Indica que la conexiĂłn fallĂł. |
ERROR_UNDEFINED | Indica que hay un error de causa indefinida. |
SUCCESS | Â Indica que la impresiĂłn fue exitosa |
NEED_SELECTION_DEVICE | Indica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada |
ERROR_DATA_TO_PRINT_NULL | Indica que los datos para imprimir son nulos. |
ERROR_PRINTER_NOT_FOUND | Indica que no se encontraron impresoras emparejadas. |