2016-10-02 23 views
0


https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#connectAndroid WifiP2pManager .connect(...)が失敗しましたか?ドキュメントから

私は、接続は以下のように、BroadcastReceiverによって成功あるときに我々が通知されます知っている:

... 
    } else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) { 

     if (mManager == null) { 
      return; 
     } 

     NetworkInfo networkInfo = (NetworkInfo) intent 
       .getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO); 

     if (networkInfo.isConnected()) { 

      // We are connected with the other device, request connection 
      // info to find group owner IP 

      mManager.requestConnectionInfo(mChannel, connectionListener); 
     } 
     ... 

を失敗したでどのような接続について、誰もそれをキャッチする方法を知っていますか?

+0

あなたはconnect()メソッド、onSuccess()またはonFailure()メソッドにActionListenerを提供するだけでよいのですが、 )メソッドが呼び出されます。あなたが提供したリンクの例を見てください。 – p2pkit

+0

ありがとうございます@ p2pkit、onSuccess()とonFailure()は、connect()メソッド呼び出しが成功したか失敗したかを伝えるためだけであり、API呼び出しのための即時の結果です。ターゲットデバイスとの接続が行われたかどうかはわかりません。 – Amos

答えて

0

私はこの方法は、接続の試みが失敗したキャッチすることが分かっ:

... 
else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) { 

     NetworkInfo networkInfo = intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO); 

     Log.i(TAG, "networkInfo: " + networkInfo.toString()); 

     ... 
} 
... 

logcatショー:
networkInfo:NetworkInfo:タイプ:WIFI_P2Pは[]、状態:DISCONNECTED/をFAILED、理由を

関連する問題