Wifi Direct 组所有者地址
Posted
技术标签:
【中文标题】Wifi Direct 组所有者地址【英文标题】:Wifi Direct Group Owner Address 【发布时间】:2013-03-25 17:38:43 【问题描述】:这是一个简单的问题,我必须使用“Wifi direct”获取“组所有者地址”,我知道这是在 WifiP2pInfo.GroupOwnerAddress 中,但是我如何初始化 WifiP2pInfo.groupOnwerAddress 以获取组所有者地址我的申请?
谁能给我通行证? 我是android和java的新手。
非常感谢。
【问题讨论】:
【参考方案1】:NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra(extraKey);
if (networkInfo.isConnected())
wifiP2pManager.requestConnectionInfo(wifiDirectChannel,
new ConnectionInfoListener()
public void onConnectionInfoAvailable(WifiP2pInfo info)
Toast toast=Toast.makeText(class.this,info.groupOwnerAddress.getHostAddress().toString, Toast.LENGHT_SHORT);
toast.show();
抱歉回复晚了。
这是所有者 IP info.groupOwnerAddress.getHostAddress().toString
【讨论】:
【参考方案2】:wifi 直连中的组所有者 IP 地址始终不变,即 192.168.49.1。要检查这一点,您可以在 BroadcastReceiver 类中进行以下更改。
public void onReceive(Context context, Intent intent)
String action = intent.getAction();
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())
mManager.requestConnectionInfo(mChannel, new ConnectionInfoListener()
@Override
public void onConnectionInfoAvailable(WifiP2pInfo info)
InetAddress groupOwnerAddress = info.groupOwnerAddress;
String s=groupOwnerAddress.getHostAddress();
Toast.makeText(mActivity, "Server IP Address "+s, Toast.LENGTH_SHORT).show();
);
【讨论】:
以上是关于Wifi Direct 组所有者地址的主要内容,如果未能解决你的问题,请参考以下文章
在wifi-direct p2p连接中获取对等设备的IP地址[重复]
我可以使用二维码通过 WiFi Direct 连接 2 台安卓设备吗