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