0

テキストメッセージを送信したい単純な Bluetooth アプリケーションを開発しています。デバイスをペアリングしようとすると問題が発生し、例外「java.io.IOException: サービスの検出に失敗しました」がスローされます。詳細については、ここにコードを掲載しています。LGフォンのAndroidバージョン2.3.3に移植されたアプリケーション

private static final UUID MY_UUID = UUID.fromString("00000003-0000-1000-8000-00805F9B34FB");
BluetoothDevice btDevice = BluetoothActivity.btDevices.get(position).getBtDevice();

clientSocket = btDevice.createRfcommSocketToServiceRecord(MY_UUID);

//Method m = btDevice.getClass().getMethod("createRfcommSocketToServiceRecord", new Class[] { UUID.class } );                   
//clientSocket =(BluetoothSocket) m.invoke(btDevice, MY_UUID);

//Method m = btDevice.getClass().getMethod("createRfcommSocket",new Class[] { int.class }); 
//clientSocket =(BluetoothSocket) m.invoke(btDevice, 1);

if(clientSocket!=null)
{

    if(BluetoothActivity.btAdapter.isDiscovering()){
        BluetoothActivity.btAdapter.cancelDiscovery();

}
//facing issue during paring                        
clientSocket.connect();

tmpOut = clientSocket.getOutputStream();
tmpOut.write("HelloWorld.txt".getBytes());
if(tmpOut!=null){
    tmpOut.close();
}   
}

どんな種類の助けも大歓迎です、

4

1 に答える 1

0

このUUIDを使用してみてください:

fa87c0d0-afac-11de-8a39-0800200c9a66

どういうわけか、これは私がこれまでに仕事をすることができた唯一のUUIDでした...私には理由がわかりません。

于 2012-06-29T14:16:13.107 に答える