У меня есть функция, которая подключается к устройству (кредитная карта машины Bluetooth в данном случае), который выглядит следующим образом:Отключение устройства Bluetooth
private void pinPar(final String name, final String address) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
pinpadSelected = new PinpadObject(name, address, false);
BluetoothConnectionProvider bluetoothConnectionProvider = new BluetoothConnectionProvider(MainActivity.this, pinpadSelected);
bluetoothConnectionProvider.setDialogMessage("Connecting to pinpad");
bluetoothConnectionProvider.setWorkInBackground(false);
bluetoothConnectionProvider.setConnectionCallback(new StoneCallbackInterface() {
@Override
public void onSuccess() {
Toast.makeText(getApplicationContext(), "Pinpad connected", Toast.LENGTH_SHORT).show();
out.println("Connected to " + name + " at " + address);
}
@Override
public void onError() {
Toast.makeText(getApplicationContext(), "Connection failed", Toast.LENGTH_SHORT).show();
out.println("Failed connecting to "+ name + " at " + address);
}
}
);
bluetoothConnectionProvider.execute();
}
});
}
Я искал, чтобы сделать аналогичную функцию, pinUnpar
что просто закроет это соединение, но bluetoothConnectionProvider
не имеет метода close()
или что-то в этом роде. Как я могу это достичь?
Mate, Является BluetoothConnectionProvider в библиотеке вы импортировали? Потому что на всю жизнь я не могу найти это в документации по API Android. – gedo
@gedo Это объясняет боль, с которой я столкнулся с этим. Я думал, что это часть API Android, но на самом деле это часть [этого SDK] (https://github.com/stone-pagamentos/sdk-android-V2). –
Предоставленный Bluetooth API намного лучше, чем тот SDK вы используете imo (я посмотрел на него), гораздо проще создать соединение, используя его, и управлять им. – gedo