Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android p2p连接信息为空_Android_Wifip2p - Fatal编程技术网

Android p2p连接信息为空

Android p2p连接信息为空,android,wifip2p,Android,Wifip2p,我一直在努力通过android studio,特别是p2p,我现在可以连接到德克萨斯仪器开发板或平板电脑,但无法获得任何连接信息。我从WifiP2pInfo开始,如下所示 public void getGroupInfo(View v){ WifiP2pInfo p2pInfo = new WifiP2pInfo(); TextView text = (TextView)findViewById(R.id.txtInfo); if (p2pInfo.groupForme

我一直在努力通过android studio,特别是p2p,我现在可以连接到德克萨斯仪器开发板或平板电脑,但无法获得任何连接信息。我从WifiP2pInfo开始,如下所示

public void getGroupInfo(View v){

    WifiP2pInfo p2pInfo = new WifiP2pInfo();
    TextView text = (TextView)findViewById(R.id.txtInfo);
    if (p2pInfo.groupFormed){
        text.setText(p2pInfo.groupOwnerAddress.toString());
    }

    else {
        text.setText("no group formed");
    }
}
并且得到,groupFormed=false,groupOwnerAddress=null,isGroupOwner=false

然后我包括了一个ConnectionInfo Listener,实现如下:

public void getGroupInfo(View v){

    WifiP2pInfo p2pInfo = new WifiP2pInfo();
    TextView text = (TextView)findViewById(R.id.txtInfo);
    if (p2pInfo.groupFormed){
        text.setText(p2pInfo.groupOwnerAddress.toString());
    }

    else {
        text.setText("no group formed");
    }
}
公共类MainActivity扩展活动实现ChannelListener、DeviceActionListener、ConnectionInfo Listener{

就像

@Override
public void onConnectionInfoAvailable(WifiP2pInfo info) {

    info = new WifiP2pInfo();
    TextView text = (TextView)findViewById(R.id.txtInfo);
    if (info.groupFormed){
        text.setText(info.groupOwnerAddress.toString());
    }

}
但是onConnectionInfoAvailable方法永远不会执行。获取连接信息的魔力是什么?是的,我对这一切都很陌生,因为我想通过wifi p2p控制手机上的气动弹出目标(或5)

更新

好的,18小时后,我发现这个问题很简单,但很难解决。对于其他可能经历同样痛苦折磨的人来说,如果没有WifiP2pManager.requestConnectionInfo调用,ConnectionInfo Listener将无法工作

    else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) {
        //p2p connectivity changed in some way
        NotificationToast.showToast(activity, "connection changed action has triggered");
        manager.requestConnectionInfo(channel, activity);

    }
它是从广播接收器调用的,activity指的是实现ConnectionInfo Listener的主要活动


关于下一个头痛问题,干杯!

WifiP2pinfo info=info;