Я хочу получить информацию, подключено ли устройство через Bluetooth, и отправить сообщение, если это не так. Прежде всего, я получаю набор сопряженных устройств. И если имя устройства «AAA» или «AA.A», подключается устройство. Если устройство подключено, у него нет проблем, но если устройство не подключено, оно просто пытается подключиться через некоторое время.
Как узнать, подключено устройство или нет (не проверять отправка сигнала состояния Bluetooth) А если устройство не подключено, как я могу выпить сообщение?
Вот пример кода:
for(BluetoothDevice device : pairDevices){
//get name and address of paired devices
Log.d("TEST", device.getName().toString() +" Device Is Connected!");
Log.d("TEST", device.getAddress().toString() +" Device Is Connected!");
if (device.getName() != null && device.getName().length() > 4) {
Log.d("Bluetooth Name: ", device.getName());
Log.d("Bluetooth Mac Address: ", device.getAddress());
mac_address = device.getAddress();
try {
//If device's name is 'AAA' or 'AA.A', connects that device
if (device.getName().substring(0, 3).equals("AAA") || device.getName().substring(0, 4).equals("BB.B")) {
this.registerReceiver(mReceiver, filter);//device connects if catch device connecting signal
presenter.connectBt(device);
return true;
}
}
catch ()
{
Toast.makeText(getApplicationContext(), "Try to new connect", Toast.LENGTH_SHORT).show();
}
}