可以在我的 android 应用程序中列出所有连接的节点(使用 wifi 连接到 LAN 的机器)?
问问题
437 次
2 回答
0
试试这个...
这将帮助你
获得各种网络连接......
public boolean checkNet()
{
ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netWifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (netWifi != null && netWifi.isConnected()) {
return true;
}
NetworkInfo netMob = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (netMob != null && netMob.isConnected()) {
return true;
}
NetworkInfo netActive = cm.getActiveNetworkInfo();
if (netActive != null && netActive.isConnected()) {
return true;
}
return false;
}
于 2013-09-03T09:21:44.790 回答
0
您可以通过以下代码实现它,
这段代码在java中很有用,所以不确定,但它也适用于android。
公共无效getAllNodes(字符串子网)
{
int pingTime=1000;
字符串节点名 = "";
for (int i=1;i<254;i++)
{
String host=subnet + "." +我;
if (InetAddress.getByName(host).isReachable(pingTime))
{
nodeName += host;
}
}
}
只需像 getAllNodes("192.168.0"); 这样调用这个方法即可。
于 2013-10-12T10:45:33.873 回答