set Print Action Listener
abstract fun setPrintActionListener(printListener: PlugPagPrintActionListener?): PlugPagPrintActionResult
Define os métodos a serem chamados durante uma ação relacionada a impressão.
Return
Valores resultantes de uma ação relacionada a impressão.
Samples
import android.content.Context
import br.com.uol.pagseguro.plugpagservice.wrapper.IPlugPagWrapper
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPag
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagActivationData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCommand
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCustomPrinterLayout
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEffectuatePreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagExtras
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInitializationResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInstallment
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNFCResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNearFieldCardData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPaymentData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoKeyingData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoQueryData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrintResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrinterListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagReceiptSMSData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagStyleData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagTransactionResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagVoidData
import br.com.uol.pagseguro.plugpagservice.wrapper.TerminalCapabilities
import br.com.uol.pagseguro.plugpagservice.wrapper.data.result.PlugPagCmdExchangeResult
import br.com.uol.pagseguro.plugpagservice.wrapper.exception.PlugPagException
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAPDUCmdExchangeListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAbortListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagActivationListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagInstallmentsListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagIsActivatedListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagLastTransactionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagNFCListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPaymentListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPrintActionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagSetStylesListener
import br.com.uol.pagseguro.plugpagservice.wrapper.value
fun main() {
//sampleStart
val plugPag: IPlugPagWrapper = PlugPag(context)
val listener = object : PlugPagPrintActionListener {
override fun onPrint(
phoneNumber: String?,
transactionResult: PlugPagTransactionResult?,
onFinishActions: PlugPagPrintActionListener.OnFinishPlugPagPrintActions?
) {
// Ação a ser executada durante a impressão.
onFinishActions?.let {
// Realiza a impressão do comprovante de transação (via do cliente).
it.doPrint(plugPag)
// Dispensa o envio e a impressão do comprovante (via do cliente).
it.doNothing(plugPag)
// Exibe a tela de diálogo de envio ou impressão de comprovante fornecida pela
// PlugPagService.
it.showPopup(plugPag)
// Realiza o envio do comprovante de transação (via do cliente) por SMS.
it.sendSMS(plugPag, "Número de telefone do destinatário")
}
}
override fun onError(exception: PlugPagException?) {
// Ação a ser executada ao ocorrer uma falha na impressão
}
}
val plugPagPrintActionResult = plugPag.setPrintActionListener(printListener = listener)
if (plugPagPrintActionResult.result == PlugPag.RET_OK) {
// Definição dos métodos a serem chamados executada com sucesso.
} else {
// Falha na definição dos métodos a serem chamados.
}
//sampleEnd
}
Parameters
print Listener
Métodos chamados durante uma ação relacionado a impressão. Para consultar estes métodos, verificar: PlugPagPrintActionListener.