Как отправить сообщение Bluetooth между двумя телефонами Android (API 31+, Java)?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как отправить сообщение Bluetooth между двумя телефонами Android (API 31+, Java)?

Сообщение Anonymous »

Я пытаюсь отправлять текстовые сообщения через bluetooth classic между двумя телефонами Android в Android Studio с использованием Java .
Я нацелен на API Level 31+ (Android 12/13) и я знаю, что разрешения изменились, но я сочетаю, но MySe Inse Arrs Inslows или Phrows. />
Что я пытаюсь сделать: < /h3>

Используйте Bluetooth Classic (не BLE), чтобы подключить два устройства < /li>
Отправить и получить простое строковое сообщение, как «Hello World» < /li>
Запустить это на Android 12+ с помощью Runtime Remismions < /li> undroid 12+ с надписью. />
Что я попробовал: < /h3>
Я использую этот упрощенный код сервера, чтобы принять соединение: < /p>

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
BluetoothServerSocket serverSocket = bluetoothAdapter.listenUsingRfcommWithServiceRecord("MyApp", MY_UUID);
BluetoothSocket socket = serverSocket.accept();
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();

And client side:

BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress);
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
OutputStream out = socket.getOutputStream();
out.write("Hello".getBytes());

Problems:
Sometimes .connect() throws IOException

Even if it connects, getInputStream() returns nothing on the server

Unsure if I’m using the right UUID or socket type for Android 12+

I do have the following permissions in AndroidManifest.xml:






And I request BLUETOOTH_CONNECT at runtime.

My Question:
What's the correct way to send and receive messages via Bluetooth Classic on Android 12+ using Java, and do I need to handle UUID or socket differently than on older Android versions?

Please help with working examples or point out what I'm doing wrong in the code above.

Thanks!


Подробнее здесь: https://stackoverflow.com/questions/797 ... pi-31-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»