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

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

Войти
Регистрация
Восстановить пароль
 
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
#1

Подскажите где ошибка в коде (блютуз-мессенджер) - Программирование Android

13.12.2016, 17:39. Просмотров 497. Ответов 12
Метки нет (Все метки)

Добрый вечер
Нарыл в интернете: создание блютуз-мессенджера, решил попробовать (недавно начал осваивать android studio и язык java, поэтому не могу понять где ошибка), так вот все сделал как там сказано, но при запуске приложение вылетает и пишет Bluetooth has stopped, кому интересно и кто готов помочь, прошу посмотреть исходники и ткнуть меня носом туда, где я что-то перепутал или не дописал.
Сайт откуда брал информацию:http://interosite.ru/articles/bluetooth-for-android
Исходники прикрепил
0
Вложения
Тип файла: rar Bluetooth.rar (9.19 Мб, 2 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2016, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите где ошибка в коде (блютуз-мессенджер) (Программирование Android):

Как подключиться к уже существующей sqlite, или подскажите где ошибка в коде - Программирование Android
Привет! Есть mysql3.sqlite (импортировал данные из csv). Нужно из приложения подключится к sqlite БД и вывести данные в log. Нашел пример...

Подскажите, где ошибка - Программирование Android
Здравствуйте. Только начинаю программировать, ни как не могу понять в чем ошибка. Как я понимаю, программа прерывается на строке: ...

Подскажите где ошибка при работе с БД - Программирование Android
Добый день! Пытась сделать что то наподбии справочника. Т.е. занес в БД sqlite 3 колонки (id, name, tel - айди, имя, телефон). Хочу...

Мессенджер на Андроид - Программирование Android
Здравствуйте, и доброго времени суток, нужна ваша помощь. Дело вот в чем, дипломная работа - мессенджер на андроид. За что первое взяться...

Гуглс Карты + мессенджер - Программирование Android
Ребята, прошу помощи. Помогите с тем как организовать проект. Идея в следующем. Имеется приложение с подключенными гугл картами. На этой...

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

12
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
13.12.2016, 18:33 #2
Сначала хелловорд, потом скайнет.
0
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
14.12.2016, 04:14  [ТС] #3
Спасибо за совет, но я просил помочь с данным проектом...
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
14.12.2016, 11:16 #4
та щас, качать что-то, смотреть в кучу файлов, что-то там искать
много ума не нужно - найти где-то проект, скинуть его на форум - пусть пацаны копаются и правят

если хочешь нормальный ответ - находи в коде где перепутано или недописано, кидай сюда код в тегах и конкретные вопросы
2
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
14.12.2016, 13:25  [ТС] #5
Я спросил тех, кто понимает.
"если хочешь хороший ответ-находи в коде...", а разве я не писал "прошу посмотреть исходники и ткнуть меня носом туда, где я что-то перепутал или не дописал", я пытался найти сам ошибку, на 10 раз перепроверил (с шаблоном), но не могу понять (из-за неопытности) где может крыситься загвоздка из-за которой приложение вылетает при запуске, если бы я хотя бы примерно знал, где находится ошибка, я бы выложил этот кусок кода, а скачать 10 мб и открыть их через андроид студио, где будет расформированно и наглядно, по-моему, не так сложно... вообще не понимаю зачем писать таки ответы
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
14.12.2016, 13:31 #6
что непонятно в том тексте, что я написал выше?
особенно последняя строка
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
14.12.2016, 14:50 #7
Цитата Сообщение от zNikz Посмотреть сообщение
приложение вылетает при запуске
берем лог кат и смотрим что происходит
1
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
14.12.2016, 15:22  [ТС] #8
вот логи при запуске
12/14 19:18:54: Launching app
$ adb push C:\Users\Niik\AndroidStudioProjects\Bluetooth\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.bluetooth.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.listenUsingRfcommWithServiceRecord(java.lang.String, java.util.UUID)' on a null object reference
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3400)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3440)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2713)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.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.listenUsingRfcommWithServiceRecord(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.onResume(MainActivity.java:174)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1269)
at android.app.Activity.performResume(Activity.java:6768)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3377)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3440)*
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2713)*
at android.app.ActivityThread.-wrap12(ActivityThread.java)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:154)*
at android.app.ActivityThread.main(ActivityThread.java:6077)*
at java.lang.reflect.Method.invoke(Native Method)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)*
0
demixdn
228 / 175 / 54
Регистрация: 31.10.2016
Сообщений: 401
14.12.2016, 16:05 #9
Цитата Сообщение от zNikz Посмотреть сообщение
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothServerSocket android.bluetooth.BluetoothAdapter.listenUsingRfcommWithServiceRecord(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.onResume(MainActivity.java:174)
Ну вот ошибка в вашем коде. Ваш bluetoothAdapter равен null, а вы на нем вызываете методы.

Документация
the default local adapter, or null if Bluetooth is not supported on this hardware platform
2
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
14.12.2016, 16:28  [ТС] #10
Вы мне написали, что блютуз адаптер =null, но в коде этого нет вроде?
Прошу прощения, если не правильно понял, но вот MainActivity( bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(), могу приложить клиента и сервера, если требуется
1
demixdn
228 / 175 / 54
Регистрация: 31.10.2016
Сообщений: 401
14.12.2016, 16:34 #11
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
(ServerThread.java:24) вот здесь произошла ошибка.
метод listenUsingRfcommWithServiceRecord("Bluetooth", UUID.fromString(MainActivity.UUID)) вызвался на null object reference. Значит bluetoothAdapter равен null. Значит его инициализация в строке 21 вернула null.
Я просто ответ сократил до объяснения и пруфа, почему там null.
Как это исправить - это ваша проблема, вы спросили где ошибка, ответ получили. Может у вас нет модуля Bluetooth, может вы его не включили.
2
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
17.12.2016, 07:46  [ТС] #12
Ребят, кому не в лом, может попробовать собрать данное приложение https://github.com/polyclef/BluetoothChatMulti?
Просто я похоже что-то не так делаю, а что не пойму, уже пробовал три приложения собрать (связанных с блютуз) из готовых кодов, но приложения вылетают и на эмуляторе, и на реальном устройстве

На исходный код не грешу, так как по ссылке лежит и готовый апк, который прекрасно работает.
И еще вопрос, есть ли разница - создать активити одновременно с лэйаут-фалом или можно ява-класс и лэйаут-файл?
Делал в андроид студио

Добавлено через 11 часов 58 минут
В логах ругается на это

Логи:
at com.example.niik.chat.BluetoothChat.onCreate(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
zNikz
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 56
17.12.2016, 09:14  [ТС] #13
null, потому что на эмуляторе нету блютуза, а на реальном устройстве все гут, в коде ошибок нет
0
17.12.2016, 09:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2016, 09:14
Привет! Вот еще темы с ответами:

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

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

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

Подскажите пожалуйста где ошибка в коде? - PHP
Подскажите пожалуйста где ошибка в коде? &lt;?php $days = array(&quot;Понедельник&quot;, &quot;Вторник&quot;, &quot;Среда&quot;, &quot;Четверг&quot;, &quot;Пятница&quot;,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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