Как я могу подсчитать количество устройств, подключенных через Bluetooth?

Я хочу подключить 4 устройства через Bluetooth в своем приложении, и после подключения 4 устройств я хочу остановить подключение других устройств. Для этого мне нужно знать количество подключенных устройств.

Как узнать количество подключенных устройств программно?

Что это за "приложение"? Вы создали приложение? Нам нужно немного больше информации от вас, я думаю

Erik 30.05.2019 17:55

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

MeSterious 30.05.2019 19:18
0
2
319
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

getBondedDevices() возвращает набор сопряженных в данный момент устройств вы можете получить количество подключенных устройств из его size()

Set<BluetoothDevice> devices =  bluetoothAdapter.getBondedDevices();
//deviceS.size()

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter(); Установить устройства = btAdapter.getBondedDevices();

    if (devices.size() == 0) {
        Log.i(TAG, "  No paired devices : ");
    }
    else if (devices.size() > 1) {

        Log.i(TAG, "  Too many paired devices : " + devices.size() );

        // Loop and dump the paired devices
        for (BluetoothDevice device : devices) {
            Log.i(TAG, "  Device: " + device.getName() + ", " + device);
            Log.i(TAG, "  Address: " + device.getAddress() + ", " + device);
        }
    }
    else {
        retVal = devices.iterator().next().getAddress();
    }

Другие вопросы по теме