Как реализовать исправление устройства Bluetooth в Android - PullRequest
0 голосов
/ 21 июля 2011

Я хочу написать приложение Bluetooth без какого-либо обнаружения / сканирования.Для этого я хочу жестко закодировать серверное устройство, которое клиент должен подключить в коде.

Если я использую этот конструктор:

public ConnectThread(BluetoothDevice device) {

Как мнедолжны реализовать устройство?С переменной MAC-адреса?

Если я попробую что-то вроде этого:

device = new BluetoothDevice("XX:XX:XX:XX:XX:XX");

Eclipse скажет: "constructor not visible"

Ответы [ 2 ]

4 голосов
/ 22 июля 2011

Вы можете использовать BluetoothAdapter.getRemoteDevice (String) для создания устройства Bluetooth, представляющего устройство с известным адресом устройства Bluetooth.

BluetoothAdapter myAdapter = getDefaultApater();
BluetoothDevice myDevice;

myDevice = myAdapter.getRemoteDevice("XX:XX:XX:XX:XX:XX");
1 голос
/ 25 июля 2011

Вы можете сделать, как говорит @Dennis Mathews, однако устройства должны быть согласованы , прежде чем вы сможете передавать данные между ними.Это означает, что каждое из ваших клиентских устройств должно быть заранее спарено с вашим устройством с одним сервером.Это верно даже для клиентских Bluetooth-сокетов, по крайней мере, в моем тестировании на Captivate под управлением Android 2.2.

...