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

Я пытаюсь проверить, подключен ли мой BluetoothDevice к чему-либо.Если он подключен, получите данные другого устройства

Я хочу реализовать эту функцию в своем приложении, так как мне нужно отслеживать, потеряно ли соединение или все еще подключено, и добавить визуальный индикатор в случае подключенияизменения.

Пробовал с этой функцией, но тост постоянно показывает близлежащие устройства (не подключенные):

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();
}

1 Ответ

0 голосов
/ 06 октября 2018

AFAIK нет возможности просмотреть состояние соединения.Вместо этого вы отслеживаете изменения состояния соединения Bluetooth.Таким образом, вы можете зарегистрировать приемник и затем получать трансляцию, когда устройство отключено.

IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
this.registerReceiver(rec, filter);

private BroadcastReceiver rec = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (BluetoothDevice.ACTION_DISCONNECTED.equals(action)) {
       // Bluetooth is now disconnected
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...