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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Evgeny_
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 9
#1

Проверка подключения по bluetooth - Программирование Android

23.09.2013, 12:17. Просмотров 2127. Ответов 4
Метки нет (Все метки)

Не подскажите, как можно проверять активно ли подключение по bluetooth?
У меня есть два устройства, связь между ними устанавливается без проблем, есть также индикатор(CheckBox), того, что связь установлена. Пробовал по-разному делать проверку, с помощью создания потока и в нем бесконечного цикла опроса свойства isConnected(), отправкой и приемом определенного символа, c помощью getBondedDevice(), и все никак.
Но после того, как я отключаю питание одного из устройств, то с индикатором ничего не происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2013, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка подключения по bluetooth (Программирование Android):

Клиент bluetooth. как в кнопке правильно вызвать метод для подключения? - Программирование Android
нашел в интернете готовый класс private class ConnectThread extends Thread { private final BluetoothSocket mmSocket; ...

Проверка подключения к интернету. Почему Exception игнорируется? - Программирование Android
Подскажите пожалуйста кто знает...отправляю емаил без инета, все равно пишет что сообщение ушло...вот код... private class...

Обработка ошибки подключения по Bluetooth - Basic4Android
Добрый день! У меня в программе, написанной на Basic4Android реализована связь телефона с контроллером по Bluetooth. При запуске...

После подключения МФУ исчез bluetooth - Администрирование Windows
Купил недавно МФУ Canon с Wi-Fi. Подключил, тестовая печать прошла на ура. Wi-Fi у меня нет, через Bluetooth законтачился нормально. Потом...

Как создать ярлык для подключения устройства Bluetooth? - Windows 7
Есть устройство Bluetooth(микрофон с динамиком на ухо), которое каждый раз надо включать через окно устройств Bluetooth. Добираться до него...

Qt Bluetooth, ошибка qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional - C++ Qt
Начал разбираться с Qt и Bluetooth, для этого запустил пример http://doc.qt.io/qt-5/qtbluetooth-btscanner-example.html. Скомпилил, все...

4
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.09.2013, 12:34 #2
1. Пермишены
Java
1
2
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
2. Фильтры
Java
1
2
3
4
<intent-filter> <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
</intent-filter>
3. Создаем бродкаст ресивер, и ловим события в onReceive.
Java
1
2
3
4
5
6
if(action.equals("android.bluetooth.device.action.ACL_CONNECTED") {
        // Bluetooth Connected
    }
    if(action.equals("android.bluetooth.device.action.ACL_DISCONNECTED") ||action.equals("android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED")){
        // Bluetooth Disconnected
    }
0
Evgeny_
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 9
23.09.2013, 14:05  [ТС] #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BroadcastReceiver receiver = new BroadcastReceiver() {
        
        @Override
        public void onReceive(Context context, Intent intent) {
            
            // TODO Auto-generated method stub
            if(intent.equals("android.bluetooth.device.action.ACL_CONNECTED")) {
                // Bluetooth Connected
            }
            if(intent.equals("android.bluetooth.device.action.ACL_DISCONNECTED") ||intent.equals("android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED")){
                // Bluetooth Disconnected
            cB_cnct.setChecked(false);
            }
        }
    };
Попробовал таким образом, не получилось, не подскажите, что неправильно?
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
23.09.2013, 14:06 #4
intent.getAction().equals("android.bluetooth.device.action.ACL_CONNECTED")
1
Evgeny_
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 9
23.09.2013, 14:12  [ТС] #5
Огромнейшее спасибо вам!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2013, 14:12
Привет! Вот еще темы с ответами:

Проверка подключения - Сети
У нас не очень хорошая связь и регулярно бывают сбои с подключением к Интернету, но странное дело: два компа на работе и дома, на обоих XP...

Проверка подключения к интернету - CMD/BAT
Проблема такая мне нужно проверить подключен ли интернет через VBS или bat если да то запустить программу для теста &quot;notepad.exe&quot; ели нет...

Проверка подключения Jquery UI - jQuery
Есть несколько способов проверить, подключена ли библиотека Jquery, но я не нашел нигде способа проверить, подключена ли UI. Подскажите,...

Проверка на наличие подключения к БД - C#
Привет читающим) Подскажите, пожалуйста, как реализовать нечто подобное: имеется подключение SqlConnection con = new...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
23.09.2013, 14:12
Ответ Создать тему
Опции темы

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