Профессор предложил мне разработать небольшое демонстрационное приложение 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.