|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
Подскажите где ошибка в коде (блютуз-мессенджер)13.12.2016, 17:39. Показов 3041. Ответов 12
Метки нет (Все метки)
Добрый вечер
Нарыл в интернете: создание блютуз-мессенджера, решил попробовать (недавно начал осваивать android studio и язык java, поэтому не могу понять где ошибка), так вот все сделал как там сказано, но при запуске приложение вылетает и пишет Bluetooth has stopped, кому интересно и кто готов помочь, прошу посмотреть исходники и ткнуть меня носом туда, где я что-то перепутал или не дописал. Сайт откуда брал информацию:http://interosite.ru/articles/... or-android Исходники прикрепил
0
|
|
| 13.12.2016, 17:39 | |
|
Ответы с готовыми решениями:
12
Подскажите где ошибка в коде
Подскажите где ошибка в коде |
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
| 13.12.2016, 18:33 | |
|
Сначала хелловорд, потом скайнет.
0
|
|
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
| 14.12.2016, 04:14 [ТС] | |
|
Спасибо за совет, но я просил помочь с данным проектом...
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 14.12.2016, 11:16 | |
|
та щас, качать что-то, смотреть в кучу файлов, что-то там искать
много ума не нужно - найти где-то проект, скинуть его на форум - пусть пацаны копаются и правят если хочешь нормальный ответ - находи в коде где перепутано или недописано, кидай сюда код в тегах и конкретные вопросы
2
|
|
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
| 14.12.2016, 13:25 [ТС] | |
|
Я спросил тех, кто понимает.
"если хочешь хороший ответ-находи в коде...", а разве я не писал "прошу посмотреть исходники и ткнуть меня носом туда, где я что-то перепутал или не дописал", я пытался найти сам ошибку, на 10 раз перепроверил (с шаблоном), но не могу понять (из-за неопытности) где может крыситься загвоздка из-за которой приложение вылетает при запуске, если бы я хотя бы примерно знал, где находится ошибка, я бы выложил этот кусок кода, а скачать 10 мб и открыть их через андроид студио, где будет расформированно и наглядно, по-моему, не так сложно... вообще не понимаю зачем писать таки ответы
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 14.12.2016, 13:31 | |
|
что непонятно в том тексте, что я написал выше?
особенно последняя строка
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,450
|
|
| 14.12.2016, 14:50 | |
|
1
|
|
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
| 14.12.2016, 15:22 [ТС] | |
|
вот логи при запуске
12/14 19:18:54: Launching app $ adb push C:\Users\Niik\AndroidStudioProjects\Blue tooth\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.niik.bluetoth $ adb shell pm install -r "/data/local/tmp/com.example.niik.bluetoth" Success $ adb shell am start -n "com.example.niik.bluetoth/com.example.niik.bluetoth.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client not ready yet..Waiting for process to come online Waiting for process to come online Connected to process 2323 on device Nexus_10_API_24 [emulator-5554] I/art: Not late-enabling -Xcheck:jni (already on) W/art: Unexpected CPU variant for X86 using defaults: x86 W/System: ClassLoader referenced unknown path: /data/app/com.example.niik.bluetoth-2/lib/x86 E/art: Failed writing handshake bytes (-1 of 14): Broken pipe I/art: Debugger is no longer active I/art: Starting a blocking GC Instrumentation I/InstantRun: Instant Run Runtime started. Android package is com.example.niik.bluetoth, real application class is null. [ 12-14 12:19:54.360 1534: 1569 D/ ] HostConnection::get() New Host Connection established 0x8d7f79c0, tid 1569 W/System: ClassLoader referenced unknown path: /data/app/com.example.niik.bluetoth-2/lib/x86 W/art: Verification of com.example.niik.bluetoth.Communicator com.example.niik.bluetoth.MainActivity$1 .createCommunicatorThread(android.blueto oth.BluetoothSocket) took 302.674ms E/BluetoothAdapter: Bluetooth binder is null E/BluetoothAdapter: Bluetooth binder is null D/AndroidRuntime: Shutting down VM --------- beginning of crash E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.niik.bluetoth, PID: 2323 java.lang.RuntimeException: Unable to resume activity {com.example.niik.bluetoth/com.example.niik.bluetoth.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothServerSocket android.bluetooth.BluetoothAdapter.liste nUsingRfcommWithServiceRecord(java.lang. String, java.util.UUID)' on a null object reference at android.app.ActivityThread.performResume Activity(ActivityThread.java:3400) at android.app.ActivityThread.handleResumeA ctivity(ActivityThread.java:3440) at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2713) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1460) at android.os.Handler.dispatchMessage(Handl er.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(Activity Thread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:755) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothServerSocket android.bluetooth.BluetoothAdapter.liste nUsingRfcommWithServiceRecord(java.lang. String, java.util.UUID)' on a null object reference at com.example.niik.bluetoth.ServerThread.< init>(ServerThread.java:24) at com.example.niik.bluetoth.MainActivity.o nResume(MainActivity.java:174) at android.app.Instrumentation.callActivity OnResume(Instrumentation.java:1269) at android.app.Activity.performResume(Activ ity.java:6768) at android.app.ActivityThread.performResume Activity(ActivityThread.java:3377) at android.app.ActivityThread.handleResumeA ctivity(ActivityThread.java:3440)* at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2713)* at android.app.ActivityThread.-wrap12(ActivityThread.java)* at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1460)* at android.os.Handler.dispatchMessage(Handl er.java:102)* at android.os.Looper.loop(Looper.java:154)* at android.app.ActivityThread.main(Activity Thread.java:6077)* at java.lang.reflect.Method.invoke(Native Method)* at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:865)* at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:755)*
0
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
||
| 14.12.2016, 16:05 | ||
|
Документация the default local adapter, or null if Bluetooth is not supported on this hardware platform
2
|
||
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
| 14.12.2016, 16:28 [ТС] | |
|
Вы мне написали, что блютуз адаптер =null, но в коде этого нет вроде?
Прошу прощения, если не правильно понял, но вот MainActivity( bluetoothAdapter = BluetoothAdapter.getDefaultAdapter() , могу приложить клиента и сервера, если требуется
1
|
|
|
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
|
|
| 14.12.2016, 16:34 | |
Сообщение было отмечено zNikz как решение
Решение
(ServerThread.java:24) вот здесь произошла ошибка.
метод listenUsingRfcommWithServiceRecord("Blue tooth", UUID.fromString(MainActivity.UUID)) вызвался на null object reference. Значит bluetoothAdapter равен null. Значит его инициализация в строке 21 вернула null. Я просто ответ сократил до объяснения и пруфа, почему там null. Как это исправить - это ваша проблема, вы спросили где ошибка, ответ получили. Может у вас нет модуля Bluetooth, может вы его не включили.
2
|
|
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
||||||
| 17.12.2016, 07:46 [ТС] | ||||||
|
Ребят, кому не в лом, может попробовать собрать данное приложение https://github.com/polyclef/BluetoothChatMulti?
Просто я похоже что-то не так делаю, а что не пойму, уже пробовал три приложения собрать (связанных с блютуз) из готовых кодов, но приложения вылетают и на эмуляторе, и на реальном устройстве ![]() На исходный код не грешу, так как по ссылке лежит и готовый апк, который прекрасно работает. И еще вопрос, есть ли разница - создать активити одновременно с лэйаут-фалом или можно ява-класс и лэйаут-файл? Делал в андроид студио Добавлено через 11 часов 58 минут В логах ругается на это Логи: at com.example.niik.chat.BluetoothChat.onCr eate(BluetoothChat.java:74) Код:
Все, попробовал на другом устройстве, и все работает, с чем-то не совместимо 1е устройство fly iq451(android 4.2.2), 2е устройство, на котором запустилось-asus padfone s(android 6) Так вот встает новый вопрос, где в приложении может выражаться проблема совместимости?
0
|
||||||
|
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
|
|
| 17.12.2016, 09:14 [ТС] | |
|
null, потому что на эмуляторе нету блютуза, а на реальном устройстве все гут, в коде ошибок нет
0
|
|
| 17.12.2016, 09:14 | |
|
Помогаю со студенческими работами здесь
13
Подскажите где в коде ошибка Подскажите где ошибка в коде ? подскажите где ошибка в коде! Подскажите пожалуйста где ошибка в коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|