Это странно.Я пытаюсь настроить Bluetooth SPP на Android Droid X 2.3.4.Я включил несколько разных способов от попытки открыть сокет rfcomm, один из которых - отражение (необходимо для поддержки определенных телефонов)
Однако с Droid X происходит странная вещь.Когда я подключаюсь в первый раз к устройству Bluetooth, мое приложение открывается и сначала пытается выполнить SPP:
Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, Integer.valueOf(1));
И если он не может найти метод, он пытается нормально
mmSocket = mmDevice.createRfcommSocketToServiceRecord(SerialPortServiceClass_UUID);
Это работает правильно с первого раза.Но если я закрываю свою программу, то по какой-то причине снова открываю ее, метод отражения затем фактически находит метод, попытки соединения не имеют никаких ошибок, но на самом деле не соединяются.
Если я закрою приложение, выключите и снова включите адаптер Bluetooth на телефоне и повторите попытку, чтобы он работал правильно.
Я в растерянности, что происходит, поэтому любая помощь будет принята с благодарностью.