如何在Android应用程序中获取本地网络设备主机名

时间:2015-11-18 08:31:05

标签: android network-programming

您好我可以找到本地网络活动设备的IP和MAC地址列表,但没有使用IP或MAC PLZ获取主机名称任何机构告诉我需要做什么来查找主机名

我用

 InetAddress inetAddr = InetAddress.getByName("192.168.1.2");
 String hostname = inetAddr.getHostName();            
 System.out.println("Hostname: " + hostname);
O/p:-
Hostname:192.168.1.2

我想要该设备的名称以任何其他方式获取该用户详细信息uising arp或者

1 个答案:

答案 0 :(得分:0)

要获取MAC地址,请使用此 -

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress();

MAC地址所需的权限 -

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

获取IP地址

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());

IP地址所需的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />