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个权限:
好了,不打开网络直接运行该程序,可以看到提示:
打开网络再运行该程序:
一、概述
习惯了Linux下的网络编程,在还没用智能机之前就一直想知道怎么得到手机的IP地址(玩智能机之前我是不搞手机应用的)。好了,得知Android是基于Linux内核的,那么不就可以利用之前学的Linux下的网络编程方法来获取IP了吗?呵呵,其实这是比较底层的方法,在Android上,完全可以利用Java的API来实现,而且实现的代码非常简单。下面的实现只可以获取到本地IP(内网IP),不包括外网IP,想获得外网IP的话要用其他方法。
二、实现
新建工程GetIp,修改/res/layout/main.xml文件,在里面增加一个TextView文本,完整的main.xml文件如下:打开网络再运行该程序:
相关文章推荐
- Android应用开发提高篇(1)-----获取本地IP
- Android应用开发提高篇(1)-----获取本地IP
- Android开发--获取本地ip(wifi 3g)
- 多媒体开发之--- Live555 server 获取不到本地ip 全为0
- Android 音乐播放器的开发教程(五)本地音乐的获取及显示 ----- 小达
- Android如何获取外网和本地的ip
- android开发之socket通信 向PC机发信息 获取本机IP
- Android 获取本地外网IP、内网IP、计算机名等信息
- Android开发获取本地图片的一种方法
- android开发之socket通信 向PC机发信息 获取本机IP
- Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
- Android 获取本地外网IP、内网IP、计算机名等信息
- Android开发实现在Wifi下获取本地IP地址的方法
- Android 获取手机本地IP
- Android 获取本地外网IP、内网IP、计算机名等信息
- Android开发——webview获取H5的Cookie并保存在本地
- Android-->最全获取本地IP的方法(Wifi/以太网/3G)
- android获取本地IP
- 关于Android开发保存bitmap获取图片到本地方法
- Android开发——webview获取H5的Cookie并保存在本地