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
Исходники прикрепил
Вложения
Тип файла: rar Bluetooth.rar (9.19 Мб, 10 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2016, 17:39
Ответы с готовыми решениями:

Подскажите где ошибка в коде
#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { float y,ha,Y,S,a; int k; ...

Подскажите, где ошибка в коде
Дан текст. В каждом слове текста заменить заданную литеру заданной литерой (сочетанием литер). Заменяемая литера : b, заменяющее...

Подскажите где ошибка в коде
Здравствуйте подскажите где ошибка в коде $query = mysql_query("SELECT * FROM `city` WHERE gorod='$cityaR'"); ...

12
 Аватар для OlegJV
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
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,450
14.12.2016, 14:50
Цитата Сообщение от zNikz Посмотреть сообщение
приложение вылетает при запуске
берем лог кат и смотрим что происходит
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
Цитата Сообщение от zNikz Посмотреть сообщение
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)
Ну вот ошибка в вашем коде. Ваш bluetoothAdapter равен null, а вы на нем вызываете методы.

Документация
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)

Код:
Java
1
2
3
4
5
6
7
8
9
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(D) Log.e(TAG, "+++ ON CREATE +++");
 
     
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
Добавлено через 1 час 51 минуту
Все, попробовал на другом устройстве, и все работает, с чем-то не совместимо 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2016, 09:14
Помогаю со студенческими работами здесь

Ошибка в коде. Подскажите где
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main (){ double A,B,C,k=0,x,y,z,b; printf(&quot;Vvedite znachenie...

Подскажите где в коде ошибка
Мой код $ver=$pdo-&gt;prepare($sqlRec); if ($id!=-1){$ver-&gt;bindParam( ':id', $id);} $ver-&gt;bindParam(':startDate', $startDate); ...

Подскажите где ошибка в коде ?
REM Вводим исходные данные N1: DC 3 N2: DC 9 N3: DC 4 N4: DC 5 C: DC 5 Y: DC 0 REM p: DC 1 REM

подскажите где ошибка в коде!
Дана строка из слов. Нужно равномерно распределить пробелы между словами и чтоб длина строки была =50. program Project1; ...

Подскажите пожалуйста где ошибка в коде
&lt;?php $resultat = mysql_query(&quot;SELECT * FROM catalog&quot;,$db); $array = mysql_fetch_array($resultat); do {...


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

Или воспользуйтесь поиском по форуму:
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru