Незащищенное соединение Bluetooth в Android

Профессор попросил меня разработать небольшое демонстрационное приложение Bluetooth для Android. Я ничего не знал о разработке для Android до тех пор, пока две недели назад он не бросил мне вызов. Я также новичок в программировании на Java в целом, поэтому я начинаю издалека. Но в любом случае ...

Итак, я выполнил большую часть учебника, и я прочитал о Bluetooth в Android, посмотрел образец кода Bluetooth Chat, и теперь я пытаюсь создать свое маленькое приложение. Итак, для моей демонстрации я попытаюсь установить соединение между моим настоящим телефоном и моей мышью Bluetooth. Я хочу переместить фигуру на экране телефона в ответ на движение мыши.

Я сталкиваюсь со многими проблемами, но пока основная моя проблема - открыть сокет с помощью незащищенной мыши. Когда я пытаюсь использовать метод listenUsingRfcommWithServiceRecord , он запрашивает UUID в качестве параметра. Но у моей мыши, скорее всего, нет UUID для ответа, поэтому я думаю, что этот метод не самый лучший.

Когда я читал документацию по этому методу, там говорится, что для открытия незащищенного сокета сервера с помощью такого устройства, как мышь, я должен использовать метод listenUsingInsecureRfcommWithServiceRecord . Но этот метод недоступен, когда я его вызываю, он подчеркивается красным, и Eclipse сообщает, что он не определен для типа BluetoothAdapter.

private BluetoothServerSocket connectDevice(BluetoothAdapter adapter, BluetoothDevice device){
    BluetoothServerSocket socket = null;
    try{
        socket = adapter.listenUsingInsecureRfcommWithServiceRecord(device.getName(), UUID.randomUUID());
    }
    catch(IOException e){
        Toast.makeText(this, "Connection failed.\n" + e.getMessage(), Toast.LENGTH_SHORT);
    }

    return socket;
}

Пожалуйста, не раздражайте меня, если я все делаю неправильно, это мой первый вопрос вот и я начинаю с программирования на Java.

6
задан AntoineG 9 April 2011 в 19:05
поделиться