Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SCdf
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 4
#1

Работа c Bluetooth. Не получается найти новые устройства - Android

13.04.2016, 11:13. Просмотров 97. Ответов 0
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    mArrayAdapter.clear();
             
            // спаренные устройства
            Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
            //  If there are paired devices
            if (pairedDevices.size() > 0)
            {
                // Loop through paired devices
                for (BluetoothDevice device : pairedDevices) 
                {
                    // Add the name and address to an array adapter to show in a ListView
                    mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
                }
            }
            
            // ищём новые устройства
 
            discoverDevicesReceiver = new BroadcastReceiver()
            {
                public void onReceive(Context context, Intent intent) 
                {
                    String action = intent.getAction();
                    // When discovery finds a device
                    if (BluetoothDevice.ACTION_FOUND.equals(action)) 
                    {
                        // Get the BluetoothDevice object from the Intent
                        BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                        // Add the name and address to an array adapter to show in a ListView
                        mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
                    }
                }
            };
            // Register the BroadcastReceiver
            IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
            registerReceiver(discoverDevicesReceiver, filter); // Don't forget to unregister during onDestroy           
            bluetoothAdapter.startDiscovery();
            
            // вывод в ListView найдённых устройств
            
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mArrayAdapter);
            lv.setAdapter(adapter);
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2016, 11:13     Работа c Bluetooth. Не получается найти новые устройства
Посмотрите здесь:

Android Просмотр файлов другого устройства по Bluetooth
Bluetooth Android
Android Снова Bluetooth
Bluetooth Broadastreceiver Android
Bluetooth + Android Android
Android + PC + bluetooth Android
Bluetooth кнопка Android
Работа с датчиками устройства Android
Android Bluetooth- приложение
Работа с bluetooth Android
Android Работа с устройством через bluetooth
Android При запуске устройства в Genymotion в окне устройства просто черное поле и кнопки рядом с ним

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru