Android WifiP2pManager 怎么知道.connect(...) 失败了?

Android WifiP2pManager how to know .connect(...) is failed?

来自文档:
https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#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);
        }
        ...

如何连接失败,有人知道怎么接吗?

我发现这种方式可以捕获连接尝试失败:

...
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,原因:(未指定),额外:(none), 漫游: false, 故障转移: false, isAvailable: true, simId: 0