您的位置:首页 > 移动开发 > Android开发

Android的开发提高篇(1) - 获取本地IP

2013-04-22 22:13 281 查看
[摘要]本文介绍Android开发提高篇之获取本地IP,主要使用ConnectivityManager来实现,并提供详细的示例代码供参考。


一、概述

习惯了Linux下的网络编程,在还没用智能机之前就一直想知道怎么得到手机的IP地址(玩智能机之前我是不搞手机应用的)。好了,得知Android是基于Linux内核的,那么不就可以利用之前学的Linux下的网络编程方法来获取IP了吗?呵呵,其实这是比较底层的方法,在Android上,完全可以利用Java的API来实现,而且实现的代码非常简单。下面的实现只可以获取到本地IP(内网IP),不包括外网IP,想获得外网IP的话要用其他方法。


二、实现

新建工程GetIp,修改/res/layout/main.xml文件,在里面增加一个TextView文本,完整的main.xml文件如下:

接着,修改GetIp.java文件,主要是声明一个ConnectivityManager对象和一个NetworkInfo对象,编写一个对话框函数,当用户没有打开网络就运行该程序时,该对话框会提示用户检查网络。完整的GetIp.java文件如下:

最后,修改AndroidManifest.xml文件,在里面添加2个权限:

好了,不打开网络直接运行该程序,可以看到提示:



打开网络再运行该程序:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: