Imprimir com impressora externa
Use a função print, da classe BluetoothPrinter
, para fazer impressÔes com uma impressora externa. Este acesso é feito pelo objeto MPManager
. Confira como fazĂȘ-lo.
val bluetoothPrinter = MPManager.bluetooth.printer
bluetoothPrinter.print(dataToPrint) { response ->
   response
       .doIfSuccess { printerResult ->
           // Gerenciar o resultado bem-sucedido da impressão
           when (printerResult) {
               BluetoothPrinterResult.SUCCESS -> {
                   // Impressão bem-sucedida
                   // ... Realizar açÔes adicionais, se necessårio
               }
               BluetoothPrinterResult.NEED_SELECTION_DEVICE -> {
                   // Mais de um dispositivo emparelhado, é necessårio especificar o endereço
                   // ... Realizar açÔes adicionais, se necessårio
               }
               else -> { // Outros casos de resultado bem-sucedido }
               }
           }
       }.doIfError { error ->
           // Gerenciar o caso de erro, se necessårio
       }
}
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();
final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar açÔes adicionais, se necessårio
     } else {
       // Gerenciar o caso de erro, se necessårio
     }
     return Unit.INSTANCE;
   };
bluetoothPrinter.print(dataToPrint, callback);
Campo | Descrição |
dataToPrint (String) | SequĂȘncia de texto que se deseja imprimir. |
callback ((MPResponse<BluetoothPrinterResult>) -> Unit) | Função de devolução da chamada que proporciona o resultado do pedido de impressĂŁo. O [MPResponse] encapsula o estado, o erro (se houver) e os dados no caso de sucesso, que contĂȘm um objeto [BluetoothPrinterResult] . |
CONNECTION_FAILED | Indica que a conexĂŁo falhou. |
ERROR_UNDEFINED | Indica que hĂĄ um erro de causa indefinida. |
SUCCESS | Â Indica que a impressĂŁo foi exitosa. |
NEED_SELECTION_DEVICE | Indica que é preciso especificar o endereço dos dispositivos quando hå mais de uma impressora emparelhada. |
ERROR_DATA_TO_PRINT_NULL | Indica que os dados para imprimir sĂŁo nulos. |
ERROR_PRINTER_NOT_FOUND | Indica que nĂŁo foram encontradas impressoras emparelhadas. |
Imprimir usando uma impressora externa com endereço especĂfico
Para imprimir com uma impressora externa identificada por seu endereço, use a função print da classe BluetoothPrinter
. O acesso deve ser feito pelo objeto MPManager
, como exemplificado abaixo.
val bluetoothPrinter = MPManager.bluetooth.printer
bluetoothPrinter.print(dataToPrint, address) { response ->
   response
       .doIfSuccess { printerResult ->
           // Gerenciar o resultado bem-sucedido da impressão
       }.doIfError { error ->
           // Gerenciar o caso de erro, se necessårio
       }
}
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();
final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar açÔes adicionais, se necessårio
     } else {
       // Gerenciar o caso de erro, se necessårio
     }
     return Unit.INSTANCE;
   };
bluetoothPrinter.print(dataToPrint, address, callback);
Campo | Descrição |
dataToPrint (String) | SequĂȘncia de texto que se deseja imprimir. |
address (String) | Endereço da impressora que serå usada para a impressão. |
callback ((MPResponse<BluetoothPrinterResult>) -> Unit) | Função de devolução da chamada que proporciona o resultado do pedido de impressĂŁo. O [MPResponse] encapsula o estado, o erro (se houver) e os dados no caso de sucesso, que contĂȘm um objeto [BluetoothPrinterResult] . |
CONNECTION_FAILED | Indica que a conexĂŁo falhou. |
ERROR_UNDEFINED | Indica que hĂĄ um erro de causa indefinida. |
SUCCESS | Â Indica que a impressĂŁo foi exitosa. |
NEED_SELECTION_DEVICE | Indica que é preciso especificar o endereço dos dispositivos quando hå mais de uma impressora emparelhada. |
ERROR_DATA_TO_PRINT_NULL | Indica que os dados para imprimir sĂŁo nulos. |
ERROR_PRINTER_NOT_FOUND | Indica que nĂŁo foram encontradas impressoras emparelhadas. |