Урок 2. Включение и отключение Bluetooth. Связываем Arduino и телефон на Android через Bluetooth

  Переглядів 3,049

Astar Channel

Astar Channel

5 років тому

#android #java #arduino #bluetooth
В этом видеоуроке речь пойдет о том, как реализовать включение и отключение Bluetooth непосредственно в самой программе.
Bluetooth модуль HC-06 goo.gl/VHhNXi
Arduino UNO goo.gl/aiN1D8
Arduino NANO goo.gl/mWuTVZ
Скетч к проекту из видеоурока goo.gl/PSQ7jX
Android Studio скачать goo.gl/kJbNkt
Ссылка на старые видеоуроки goo.gl/mG1CXZ
Для тех кто хочет помочь финансово
Карта Сбербанка: 4276380065239233
Yandex.Деньги: 410012064564580
Заранее огромное спасибо =)

КОМЕНТАРІ: 30
@alex_shcherbinin
@alex_shcherbinin Рік тому
Спасибо за Ваш труд. Под Ваше видео прошлой серии уроков писал код, познавал азы. Дошёл до метода startActivityForResult, и всё. Дошёл прошлую серию до конца, но этот метод так и не дал запустить программу. Скачал Ваш готовый код, а Андроид Студио даже не смог его открыть, выдавая тучу непонятных мне ошибок. Здесь также дошёл до метода startActivityForResult. Песня повторяется, устаревший метод. Подскажите, есть решение какое-то?
@AsTaR75256
@AsTaR75256 Рік тому
Напишите мне в телеграм, разберём
@anekasainako934
@anekasainako934 Рік тому
Ахаха, у меня аналогичная проблема)
@timyumalin724
@timyumalin724 3 роки тому
Привет, небольшая проблемка. Включение и выключение Bluetooth через само приложение работает корректно, но решил протестить как все работает при включении и выключении через шторку, так вот свитч не реагирует на это. Выходит нужно реализовать постоянный мониторинг состояния bluetooth для свитча Я правильно понимаю, что это необходимо реализовывать через отдельный поток, в котором постоянно происходит проверка состояния bluetooth? Или же есть более легкий способ о котором я не догадываюсь
@AsTaR75256
@AsTaR75256 3 роки тому
Привет, никаких потоков не нужно. Тебе достаточно реализовать broadcast receiver что бы слушать события включения и выключения Bluetooth. private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR); switch (state) { case BluetoothAdapter.STATE_OFF: // Bluetooth off break; case BluetoothAdapter.STATE_TURNING_OFF: // Turning Bluetooth off... break; case BluetoothAdapter.STATE_ON: // Bluetooth on") break; case BluetoothAdapter.STATE_TURNING_ON: // Turning Bluetooth on... break; } } } }; В активности зарегистрировать его IntentFilter filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); registerReceiver(mReceiver, filter); В onDestroy() активности не забудь отписаться unregisterReceiver(mReceiver);
@timyumalin724
@timyumalin724 3 роки тому
@@AsTaR75256 Благодарю, все работает. Идем дальше
@user-ks4eq7xn3q
@user-ks4eq7xn3q 5 років тому
Здравствуйте, написал код с урока, но у меня после того как я включаю блютуз в приложении экран не меняется (показывает "Блютуз выключен"), но если я изменю ориентацию экрана, то на экран уже меняется (появляется кнопка начать поиск). Это у вас в коде ошибка или это дело в моём устройстве? Спасибо заранее
@AsTaR75256
@AsTaR75256 5 років тому
Вы говорите что код вы написали, а это значит где то вы допустили ошибку
@user-ks4eq7xn3q
@user-ks4eq7xn3q 5 років тому
@@AsTaR75256 А где можно скачать или посмотреть код?
@AsTaR75256
@AsTaR75256 5 років тому
drive.google.com/file/d/1mD8c3JQHrWj8BjDQnRIlMHjNzMecozWW/view?usp=drivesdk Или присылайте мне ваш код. Укажу на ошибки
@user-dh5fs5rp6c
@user-dh5fs5rp6c 4 роки тому
@@AsTaR75256 У меня такая же ошибка, по крайней мере симптомы те же.. Не подскажете в чем была ошибка??
@AsTaR75256
@AsTaR75256 4 роки тому
Состояние не отслеживается потому что, но вы можете это реализовать. Каждый раз когда меняется конфигурация приложения, или ориентация экрана, вы можете это отследить и обновить ваш UI
@nothingimpossible6565
@nothingimpossible6565 2 роки тому
Делай пожалуйста фоновую музыку по тише, тебя почти не слышно
@AsTaR75256
@AsTaR75256 2 роки тому
Ок
@prost1297
@prost1297 3 роки тому
Привет , написал код пробую зайти через эмулятор выдает ошибку"Bluetooth keeps stoping", а через телефон просто не устанавливается. Что делать?
@AsTaR75256
@AsTaR75256 3 роки тому
Эмулятор не поддерживает Bluetooth. А как ты пытаешься установить приложение на телефон?
@prost1297
@prost1297 3 роки тому
@@AsTaR75256 Эмулятор просто не запускает даже сам интерфейс , а на телефон в папке проекта app/builds/outputs/apk/debug и там апк файл
@AsTaR75256
@AsTaR75256 3 роки тому
@@prost1297 ну если ты апк файл кидаешь просто на телефон в файловую систему телефона, то там оно понятное дело не запустится, собери билд через релиз. Там насколько я помню Build -> Build APK на Android Studio. Хотя я не понимаю почему ты не делаешь отладку через USB на телефоне, или через WIFI
@prost1297
@prost1297 3 роки тому
@@AsTaR75256 Я и пробовал через build >build APK и приложение не хочет устанавливаться
@prost1297
@prost1297 3 роки тому
@@AsTaR75256 Короче он не хочет запускаться из-за строчки listDevices.setOnClickListener(this);
@asp424
@asp424 3 роки тому
Зачем может понадобиться выключать Bluetooth во время юзания проги...
@AsTaR75256
@AsTaR75256 3 роки тому
У тебя полная свобода действий в платформе Android ) Можешь сделать по своему
@asp424
@asp424 3 роки тому
@@AsTaR75256 так и сделал. Спасибо.
Старейшая нерешённая задача [Veritasium]
30:08
Python dasturlash tilida Turtle, tkinter, matplotip kutibhonasi
22:36
Бобур Қодиров 😃
Переглядів 1
Эти культовые фразы из фильмов перевели НЕПРАВИЛЬНО
17:58
Skyeng: онлайн-школа английского языка
Переглядів 342 тис.