---
title: "Provider de Conexão com Pinpad Bluetooth"
url: "https://devcenter.stone.com.br/sdk-android-provedor-conexao-pinpad-bluetooth"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_~UHJvdmlkZXIgZGUgQ29uZXjDo28gY29tIFBpbnBhZCBCbHVldG9vdGg,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9zZGstYW5kcm9pZC1wcm92ZWRvci1jb25leGFvLXBpbnBhZC1ibHVldG9vdGgi,s_qgd1qBDFfgAvJXnx.png"
---

# Provider de Conexão com Pinpad Bluetooth

A conexão com os pinpads bluetooth também é realizada pelo SDK. Para isso você utilizará o `BluetoothConnectionProvider`.

Liste na sua aplicação todos os aparelhos que já foram conectados ao dispositivo com a função `BluetoothAdapter.getBondedDevices()` do Android. Ela retornará todos os aparelhos que foram pareados com o dispositivo.

O provider `BluetoothConnectionProvider` recebe como parâmetro um objeto do tipo [_PinpadObject_](https://devcenter.stone.com.br/sdk-android-pinpadobject), que contém as informações do pinpad.

Esse objeto precisa ser preenchido previamente com as informações coletadas na chamada do método `BluetoothAdapter.getBondedDevices()` do Android.

Com a conexão realizada, o equipamento será adicionado em uma lista de pinpads conectados na classe `Stone`.

Para obter a lista de pinpads conectados utilize o método `Stone.getPinpadObjectList()`.  
Esse método irá retornar uma lista vazia caso o Bluetooth esteja desligado ou não haja conexão.

```java
PinpadObject pinpadSelected = new PinpadObject("Nome do Pinpad", "mac address");

// Passa o pinpad selecionado para o provider de conexão bluetooth.
BluetoothConnectionProvider bluetoothConnectionProvider = new BluetoothConnectionProvider(context, pinpadSelected);
bluetoothConnectionProvider.setDialogMessage("Criando conexao com o pinpad selecionado"); // Mensagem exibida do dialog.
bluetoothConnectionProvider.setConnectionCallback(new StoneCallbackInterface() {

    public void onSuccess() {
        Toast.makeText(context, "Pinpad conectado", Toast.LENGTH_SHORT).show();
    }

    public void onError() {
        Toast.makeText(context, "Erro durante a conexao. Verifique a lista de erros do provider para mais informacoes", Toast.LENGTH_SHORT).show();
    }
});
bluetoothConnectionProvider.execute(); // Executa o provider de conexão bluetooth.
```

Com o pinpad conectado, a aplicação está pronta para realizar transações.

---

**Jornada: [Integrar pelos Providers](https://devcenter.stone.com.br/sdk-android-overview-da-sdk)**  
Etapa 15 de 18

[**Etapa anterior**POS Android: Informação do dispositivo](https://devcenter.stone.com.br/sdk-android-informacao-do-dispositivo)[**Próxima etapa**Pinpad: Provider de Transação](https://devcenter.stone.com.br/sdk-android-provedor-de-transacao)

Siga a Stone nas redes sociais

[](https://www.facebook.com/stonepagamentos/)[](https://x.com/sejastone/)[](https://www.instagram.com/stone/)[](https://br.linkedin.com/company/stone-co)[](https://www.youtube.com/channel/UCk4L4JykgoDkN8YeuxkNqIQ)

© Stone Instituição de Pagamento S.A. CNPJ 16.501.555/0001-57

Av. Rebouças, 2880, 4º andar, Pinheiros, CEP 05.402-500 – São Paulo/SP

Instituição de pagamento autorizada pelo Banco Central do Brasil, nas modalidades de credenciadora e emissora de moeda eletrônica.