Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233

Не выбрать устройство для соединения Bluetooth

29.07.2016, 13:37. Показов 1199. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь получить в deviceSelected данные для подключения, но get(position); дает ошибку
error: cannot find symbol method get(int)
был бы рад советам

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Set <BluetoothDevice> pairedDevices=bluetoothAdapter.getBondedDevices();
 
 
listViev.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                 
 
                    BluetoothDevice deviceSelected =pairedDevices.get(position);              
 
                    Toast.makeText(this, "Подключено к " + pairedDevices.get(position).getName() + """, Toast.LENGTH_SHORT).show();       
 
            }
 
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
 
            }
        });
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2016, 13:37
Ответы с готовыми решениями:

Bluetooth-устройство для передачи сигналов на Android телефон
Всем привет. Есть задумка сделать устройство маленького размера с кнопкой, при нажатии на которую сигнал по Bluetooth отправлялся бы на...

Как выбрать зарядные устройство для автомобильного аккомулятора 75 а/ч
Как выбрать зарядные устройство для автомобильного аккомулятора 75 а/ч Зашел на сайт, само собой много разных зарядных устройств, но меня...

Периферийное устройство Bluetooth
Периферийное устройство Bluetooth. , нет драйверов подскажите где взять

14
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 14:37
А весь кода слабо выложить? Про логи я уже устал спрашивать.
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 15:37  [ТС]
1) Фактически это и есть весь код в ListViev выведен список устройств и по нажатию на нужный он должен выбраться
С помощью setOnItemSelectedListener отслеживаю нажатие, сама ошибка в get (такого метода нет...), но ведь как то нужно выводить...
2) я не усею пользоваться логами
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 16:28
То есть это весь код программы? Прикольно. А что такое BluetoothDevice?
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 16:49  [ТС]
1)
Java
1
import android.bluetooth.BluetoothDevice;
2) естественно программа больше но остальной код не относится к выбору устройства для подключения
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 16:54
Тогда значит у BluetoothDevice нет метода getName. Но к работе программы в целом это не относится.

Добавлено через 1 минуту
И да, пользоваться логами совсем необязательно. Они только мешают.
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 16:58  [ТС]
Фактически в pairedDevices находятся все устройства которые ранее коннектились . И теперь нужно выбрать из них нужный. В position находится номер нужного устройства , НО get(position); дает ошибку
error: cannot find symbol method get(int) ((

Добавлено через 3 минуты
getName как раз есть...... а вот просто get нет (( но ведь как то же можно получить значения для коннекта

Добавлено через 46 секунд
я не умею пользоваться логами
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 17:00
Я пас, вытягивать клещами каждую мелочь нету сил. Не удивлюсь, если Set<BluetoothDevice> равен null.

Добавлено через 1 минуту
Тем более, случайно узнав весь код такой секретной программы, я буду опасаться за свою жизнь.
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 17:11  [ТС]
ну а смысл весь код выкладывать? Ну например там есть распознавание речи... Оно не имеет абсолютно никакого отношения к выбору устройства для соединения ....

Вот так Заполняется список устройств для соединения и по клику на устройство нужно его выбрать. Устройства в списке видны. То есть этот код работает. А дальше через setOnItemSelectedListener выбрать уже не получается
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void bl()
{
 
    ArrayAdapter<String> btArrayAdapter
            = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1);
 
   // BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
 
 
    if (pairedDevices.size() > 0) {
        for (BluetoothDevice device : pairedDevices) {
            String deviceBTName = device.getName();
 
            btArrayAdapter.add(deviceBTName + "\n" + device.getAddress());
 
        }
    }
    listViev.setAdapter(btArrayAdapter);
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 17:23
А почему собственно onitemselected, а не onitemclick? Ты ж получаешь имя в последнем примере, получай так же.
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 17:34  [ТС]
Селект возвращает position то есть номер выбранного

Для соединения имени устройства не достаточно. Нужно все содержимое

этой строкой я как раз и пытаюсь получить все значения BluetoothDevice deviceSelected =pairedDevices.get(position);
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 17:36
Короче в примере BluetoothChat все написано.
0
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
29.07.2016, 18:16
get даже в документации нету.

get(int position) это скорее выбор с листа

Java
1
2
3
4
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
List<String> deviceList = new ArrayList<String>();
for(BluetoothDevice bt : pairedDevices)
   deviceList.add(bt.getName());
вот получаешь все имена или что там. И уже с листа через get ты можешь получить их.



Java
1
Toast.makeText(this, "Подключено к " + deviceList .get(position) + "", Toast.LENGTH_SHORT).show();
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
29.07.2016, 18:21
Ты с листа получаешь строку, в которой имя и MAC, как я понял. Видимо надо из одного адаптера брать position, а по нему из другого name. Я с телефона не могу разобраться.
0
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.07.2016, 18:45  [ТС]
listViev нужен лишь только чтобы получить position . Для визуального выбора хватит и name , а MAC можно и убрать в listViev он и не нужен особо. А получив position нужно как то получить все данные из BluetoothDevice deviceSelected =pairedDevices.get(position);
но метода get нету и появляется ошибка (

Добавлено через 3 минуты
а в deviceSelected должны попасть все данные выбранного устройства
строка Toast.makeText(this, "Подключено к " + pairedDevices.get(position).getName() + """, Toast.LENGTH_SHORT).show();
для того чтобы проверить что выбрано то что надо (для тестирования)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2016, 18:45
Помогаю со студенческими работами здесь

Не подключается устройство Bluetooth
Доброго времени суток. Поставил я, значит Windows 7. На ней прекрасно легли драйвера, в том числе и Bluetooth. Но переустановив, т.к мне...

LENOVO IdeaPad S100 Не могу выбрать устройство для загрузки с носителя
Нетбук Леново IdeaPad S100. Вдруг перестали грузиться винды с сообщением &quot;Отсутствует файл \Windows\system32\config\system&quot; ...

Не могу определить bluetooth устройство
Привет всем! Извините, за возможно нубский вопрос, но не могу понять какое устройство отвечает за bluethooth в моем ноутбуке. При покупке...

Не могу удалить устройство bluetooth win 8.1
Помогите! Не могу удалить свой телефон из &quot;этот компьютер&quot;. До этого удалил его из устройств в &quot;изменение параметров компьютера&quot;....

BlueTooth машинка - обрывы соединения. Помогите победить
Форумчане, помоги решить проблему с машинкой на BT управлении. Собрал с мальчишками машину, а она толком работать не хочет ... Работа...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru