Я пытаюсь проверить соединение Bluetooth между моим мобильным телефоном и другим устройством (например, модулем HC-05 или любым другим).
Я сделал приложение, которое ищет ранее подключенные устройства Bluetoothа также выполняет поиск близлежащих устройств, щелкнув одно из них, подключается к устройству и показывает его в texView, который запускается пустым.
Моя проблема заключается в том, что при изменении действия или сворачивании приложения texView возвращается к пустому,Я хотел бы знать, есть ли способ восстановить данные подключенного устройства Bluetooth, чтобы я мог показать их на экране или в другом действии.
Я также хотел бы добавить некоторый визуальный идентификатор ксписок устройств, которые указывают, к какому устройству я подключен, например, зеленый индикатор для подключенного устройства, серая линия для неподключенных устройств.
Например, я использую BroadcastReceiver для обнаружения таких изменений, каккак ACTION_FOUND, ACTION_DISCOVERY_STARTED, ACTION_DISCOVERY_FINISHED, ACTION_STATE_CHANGED
Также попробуйте ACTION_ACL_CONNECTED с этим кодом.
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String name = device.getName();
Toast.makeText(getApplicationContext(),name,Toast.LENGTH_SHORT).show();
}
Но вместо того, чтобы выходило только связанное устройство, устройство, которое не подключено, отображается несколько раз.