Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

Confira as atualizaçÔes das nossas soluçÔes e do funcionamento do sistema ou peça suporte técnico.

Parcerias

Conheça nosso programa para agĂȘncias ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratĂĄ-los.

Comunidade

Fique por dentro das Ășltimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Imprimir com impressora externa - Bluetooth - Mercado Pago Developers

Busca inteligente powered by OpenAI 

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);

        
CampoDescriçã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_FAILEDIndica que a conexĂŁo falhou.
ERROR_UNDEFINEDIndica que hĂĄ um erro de causa indefinida.
SUCCESS Indica que a impressão foi exitosa.
NEED_SELECTION_DEVICEIndica que é preciso especificar o endereço dos dispositivos quando hå mais de uma impressora emparelhada.
ERROR_DATA_TO_PRINT_NULLIndica que os dados para imprimir sĂŁo nulos.
ERROR_PRINTER_NOT_FOUNDIndica 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);

        
CampoDescriçã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_FAILEDIndica que a conexĂŁo falhou.
ERROR_UNDEFINEDIndica que hĂĄ um erro de causa indefinida.
SUCCESS Indica que a impressão foi exitosa.
NEED_SELECTION_DEVICEIndica que é preciso especificar o endereço dos dispositivos quando hå mais de uma impressora emparelhada.
ERROR_DATA_TO_PRINT_NULLIndica que os dados para imprimir sĂŁo nulos.
ERROR_PRINTER_NOT_FOUNDIndica que nĂŁo foram encontradas impressoras emparelhadas.