http://www.sybase.com/products/allproductsa-z/mobiledevicesdks/bluetoothsdks
ссор попросил меня разработать небольшое демонстрационное приложение Bluetooth для Android. Я ничего не знал о разработке для Android до 2 недель назад, когда он дал мне этот вызов. Я также довольно новичок в программировании на 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.