2012-04-18 4 views
2

まず、私は接続は、Bluetooth socket.connect()に拒否した - アンドロイド

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
tmp = (BluetoothSocket) m.invoke(device, 1); 
でデバイスをペアリングした後

...この問題は、以前にアップしてきましたが、私が見つけ推薦し解決策のどれも私の問題を解決していない知っています

私はこれが私に fail0を与える

boolean connected = false; 
String cause = ""; 
for(int i=0; i<3; i++){ 
    try { 
     mmSocket.connect(); 
    } catch (IOException e) { 
     Log.e("btact","fail"+i+" - "+e.getMessage()); 
     cause = e.getMessage(); 
     continue; 
    } 
    connected = true; 
} 

if(!connected){ 
    try { 
     mmSocket.close(); 
    } catch (IOException e2) { 
     Log.e(TAG, "unable to close() " + mSocketType + 
       " socket during connection failure", e2); 
    } 

    Log.e("----btact----", cause); 
    connectionFailed(); 
    return;    
} 

を使用して接続しよう - 接続が FAIL1を拒否した - 悪い状態のファイルディスクリプタをfail2 - 不良状態のファイル記述子 不良状態のファイル記述子

この問題が発生する可能性がありますが、どのように解決できますか?

+0

mmSocket.connect()を使用していますか? 3回はforループを使用します。 –

+0

それはアンドロイドのブルートゥースソケットとの接続の問題を「解決」するための標準的な方法だと思われます。どうやらそれは通常2〜3回目です... – daker

+0

同じ問題があります。ペアリングするとワイヤレスヘッドセットに正常に接続できますが、PCのBluetoothドングルに接続しようとすると、同じ問題が発生します。あなたはこの問題を解決しましたか? – jchristof

答えて

関連する問題