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

Клиент bluetooth. как в кнопке правильно вызвать метод для подключения?

09.05.2012, 14:37. Показов 3722. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нашел в интернете готовый класс

Java
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
43
44
45
46
private class ConnectThread extends Thread {
    private final BluetoothSocket mmSocket;
    private final BluetoothDevice mmDevice;
 
    public ConnectThread(BluetoothDevice device) {
        // используем вспомогательную переменную, которую в дальнейшем
        // свяжем с mmSocket, 
        BluetoothSocket tmp = null;
        mmDevice = device;
 
        // получаем BluetoothSocket чтобы соединиться с  BluetoothDevice
        try {
            // MY_UUID это UUID, который используется и в сервере
            tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
        } catch (IOException e) { }
        mmSocket = tmp;
    }
 
    public void run() {
        // Отменяем сканирование, поскольку оно тормозит соединение
        mBluetoothAdapter.cancelDiscovery();
 
        try {
            // Соединяемся с устройством через сокет. 
            // Метод блокирует выполнение программы до
            // установки соединения или возникновения ошибки
            mmSocket.connect();
        } catch (IOException connectException) {
            // Невозможно соединиться. Закрываем сокет и выходим.
            try {
                mmSocket.close();
            } catch (IOException closeException) { }
            return;
        }
 
        // управлчем соединением (в отдельном потоке)
        manageConnectedSocket(mmSocket);
    }
 
    /**  отмена ожидания сокета */
    public void cancel() {
        try {
            mmSocket.close();
        } catch (IOException e) { }
    }
}

и есть у меня кнопка в приложении
Java
1
2
3
4
5
public void but_Connect(View v)
    {
 
 
    }
вопрос: как мне вызывать методы класса в кнопке ?

вопрос тупой, но я только начал разбираться, второй день в андроиде
смотрел пример BluetoothChat, но там приложение состоит из 3х классов и тяжеловато разобраться
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2012, 14:37
Ответы с готовыми решениями:

Как правильно вызвать функцию onclick? Странные тонкости или ошибки подключения модулей?
Проблема с подключением скриптов. Суть в том, что если функцию вызывать из подключаемого файла скрипта - функция срабатывает. Но если...

Как правильно вызвать метод?
общий код : public class ChromeCookieReader { static void Main(string args) { ...

Как правильно вызвать метод?
Как правильно вызвать метод, чтобы он показал текст совпадающий с введеным значением? class Program { static void...

7
 Аватар для flashok
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
09.05.2012, 15:57
Вы не можете запустить thread или что???
или вам данные между потоками надо передавать???
если что почитайте вот это
http://www.vogella.com/article... ticle.html
0
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 16
09.05.2012, 16:33  [ТС]
моё приложение на андоиде должно
- находить Bluetooth приборы
- показывать их в виде листа, так что на любом можно кликнуть
(это я уже сделал)

- при выборе Bluetooth прибора должно происходить соединение
(это нужно сделать)

вопрос собственно в подключении..... и как его сделать

Добавлено через 9 минут
чтобы подключиться по блютусу нужно
- Получить BluetoothSocket вызвав метод BluetoothDevice.createRfcommSocketToServ iceRecord(UUID)
уже при вызове этого метода приложение просто зависает.....
0
 Аватар для flashok
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
09.05.2012, 16:37
вот есть офф документация http://developer.android.com/g... tooth.html
не полинитесь прочитайте, это намного лучше чем просто скопировать код и не понимать что да как
там написано достаточно понят с примерами
0
09.05.2012, 16:39

Не по теме:

flashok, не все знают английский на уровне, достаточном для чтения документации.

0
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 16
09.05.2012, 16:45  [ТС]
читал там же и во многих других местах но почему то пока не получаеться
0
 Аватар для flashok
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
09.05.2012, 16:50
http://www.basic4ppc.com/forum... orial.html
вот пример обмена сообщениями посмотрите там готовый код есть
может это то что вам надо

з.ы у вас нет конкретного вопроса
вот в чем проблема
0
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 16
09.05.2012, 17:46  [ТС]
есть пустое приложение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package my.la.bluet;
 
import android.app.Activity;
import android.os.Bundle;
 
public class LastBluetoothActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
вопрос: дописать код в onCreate, чтобы при загрузке приложения оно коннектилось к определенному Bluetooth. Если можно просто код допишите. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2012, 17:46
Помогаю со студенческими работами здесь

Как правильно вызвать метод Split()?
// Рассмотрим другой пример – используя метод Split вводить двумерный массив // можно не поэлементно, а построчно: class...

Как правильно вызвать родительский метод?
Здравствуйте! Прошу помочь, самостоятельно не умею разобраться. В абстрактном классе GlobalClass создал метод isExists abstract class...

Как правильно вызвать метод GetCommandLine()?
IntelliSense: отсутствуют экземпляры конструктора "std::basic_string<_Elem, _Traits, _Alloc>::basic_string ", соответствующие списку...

Как правильно сделать и вызвать метод в консоли?
Здравствуйте!Я написал код,но как оказалась мне нужно было сделать как метод и потом просто вызвать,проблема в том что я сколько не...

Как правильно вызвать метод поиска элемента в массиве
Здравствуйте. Есть метод на поиск элемента в массиве. Есть массив. Проблема в том что не знаю как правильно вызвать этот метод, чтобы он...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru