通过InetAddress.getLocalHost()得到始终是“127.0.0.1”,要想得到真正的网络ip地址要通过下面的方法:

首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下:

<uses-permission android:name="android.permission.INTERNET"/>   <!--必写-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!--必写—>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

主要函数代码如下:

// 得到本机ip地址
public String getLocalHostIp()
{
String ipaddress = "";
try
{
Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces();
// 遍历所用的网络接口
while (en.hasMoreElements())
{
NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ip
Enumeration<InetAddress> 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;
}

我是天王盖地虎的分割线                                                                 

源代码:http://pan.baidu.com/s/1dD1Qx01

获取MAC地址.zip

转载请注明出处:http://www.cnblogs.com/yydcdut/p/3759968.html

参考:http://blog.sina.com.cn/s/blog_7ffb8dd501012z0v.html

最新文章

  1. 使用 python 获取 httpd 程序所占用物理内存
  2. 基于jFinal建立简单的服务端-接收请求并返回指定内容
  3. Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
  4. WPF自定义控件与样式(10)-进度控件ProcessBar自定义样
  5. [MongoDB] 高可用架构方案
  6. C++引用笔记
  7. &amp;是什么运算符(转)
  8. [排错] PATH_MISSING
  9. 30款css3实现的鼠标经过图片显示描述特效
  10. JavaScript基础-面向对象编程&lt;2&gt;
  11. 使用linq语句获取指定条数的记录
  12. gem update --system 302 错误 解决方案(转)
  13. HashMap源码分析 JDK1.8
  14. 介绍一款自动给添加不同浏览器CSS3前缀的插件~Autoprefixer(附其他前端开发插件)
  15. yaml的简单学习
  16. ubuntu14.04 terminator字体挤在一起问题
  17. tensflow自定义损失函数
  18. Java——使用File类递归遍历指定路劲下的所有文件
  19. 五个对你有用的Everything搜索技巧
  20. 文件下载功能django+js

热门文章

  1. [BZOJ4668]冷战(并查集)
  2. 撩课-Java每天5道面试题第11天
  3. HDU 1754 I Hate It 线段树RMQ
  4. 记一次帮朋友解决apache站点403错误的过程
  5. redis学习之一 - linux下安装配置
  6. AbstractAction
  7. Ajax-验证码
  8. Properties属性操作
  9. BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 (动态树LCT)
  10. 普天通信JavaEE开发岗面试题