Как узнать, к какому устройству Bluetooth я подключен? - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь проверить соединение 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();
}

Но вместо того, чтобы выходило только связанное устройство, устройство, которое не подключено, отображается несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...