Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中獲取本機ip地址和MAC地址

Android中獲取本機ip地址和MAC地址

編輯:關於Android編程

通過InetAddress.getLocalHost()得到始終是“127.0.0.1”,要想得到真正的網絡ip地址要通過下面的方法:

首先新建一個工程,修改AndroidManifest.xml文件增加用戶權限,如下:

//必寫


//必寫



主要函數代碼如下:

// 得到本機ip地址
public String getLocalHostIp()
{
String ipaddress = "";
try
{
Enumeration en = NetworkInterface
.getNetworkInterfaces();
// 遍歷所用的網絡接口
while (en.hasMoreElements())
{
NetworkInterface nif = en.nextElement();// 得到每一個網絡接口綁定的所有ip
Enumeration inet = nif.getInetAddresses();
// 遍歷每一個接口綁定的所有ip
while (inet.hasMoreElements())
{
InetAddress ip = inet.nextElement();
if (!ip.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ip
.getHostAddress()))
{
return ipaddress = "本機的ip是" + ":" + ip.getHostAddress();
}
}

}
}
catch (SocketException e)
{
Log.e("feige", "獲取本地ip地址失敗");
e.printStackTrace();
}
return ipaddress;

}

// 得到本機Mac地址
public String getLocalMac()
{
String mac = "";
// 獲取wifi管理器
WifiManager wifiMng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfor = wifiMng.getConnectionInfo();
mac = "本機的mac地址是:" + wifiInfor.getMacAddress();
return mac;
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved