如何获取Android IP地址[zt]
2010年11月23日 星期二 10:25
参考前人研究成果,非个人创作
1.使用WIFI
首先设置用户权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
其次,代码如下
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取wifi服务
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
//判断wifi是否开启
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = intToIp(ipAddress);
EditText et = (EditText)findViewById(R.id.EditText01);
et.setText(ip);
}
private String intToIp(int i) {
return (i & 0xFF ) + "." +
((i >> 8 ) & 0xFF) + "." +
((i >> 16 ) & 0xFF) + "." +
( i >> 24 & 0xFF) ;
}
2.使用GPRS
首先,设置用户上网权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
其次,代码如下
public String getLocalIpAddress()
{
try
{
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
{
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
{
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress())
{
return inetAddress.getHostAddress().toString();
}
}
}
}
catch (SocketException ex)
{
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}
转载:http://hi.baidu.com/hellokit1985/blog/item/815bf61b6a8908b94bedbc23.html
分享到:
相关推荐
在Android平台上,IP和端口的重定向是一个关键的技术,常用于网络调试、代理服务或者在设备上模拟网络环境。这个技术涉及到网络编程、Socket通信以及Android系统的权限管理。下面将详细阐述如何在Android中实现IP和...
在Android开发中,验证IP地址和端口号是网络通信中不可或缺的一环,确保输入的数据格式正确,能够有效地防止错误的网络请求。正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换等操作,尤其适用于数据...
Android IP地址显示应用, 很简单, 紫薯布丁!
在Android系统中,网络配置是操作系统的重要组成部分,特别是在开发或调试阶段,可能需要对设备的IP地址和MAC地址进行手动设定。"set_eth.zip"这个压缩包文件,结合其描述和标签,暗示了它包含了一个利用Android的...
通过上述分析和代码示例,我们可以看到如何在Android应用程序中使用正则表达式来验证IP地址的有效性。这种方法不仅简单易懂,而且非常实用。在实际开发中,还可以根据具体需求进一步扩展和优化正则表达式的实现。
"android自定义IP控件"是一个专门设计用于模拟标准IP地址输入的组件。这个控件旨在让用户能够像在传统网络设置中那样,方便地输入IPv4格式的地址(即0-255.0-255.0-255.0.0-255)。 首先,我们需要理解Android中的...
在Android平台上,开发一个能够显示设备IP地址的应用是一项基础但实用的任务。这个应用的主要功能是获取并展示设备当前的网络连接IP地址。下面我们将详细探讨实现这一功能所需的知识点。 首先,我们需要理解Android...
IP地址计算器 android 大家知道的
资源名:基于SIP协议的Android端IP电话APP源码.zip 资源类型:程序源代码 源码说明: 该程序是基于SIP协议的Android端IP电话APP源代码,对开发Android电话应用的开发者有很大的帮助。 适合人群:新手及有一定经验的...
在本项目中,Android设备作为客户端,需要通过TCP/IP协议与在同一局域网内的IP摄像头建立连接。这通常涉及到Socket编程,用于创建和维护网络连接,发送和接收数据。 2. **IP摄像头**:IP摄像头是一种数字摄像头,...
在Android平台上实现一个TCP/IP服务器是一项技术挑战,它涉及到网络通信和多线程等核心概念。TCP/IP(传输控制协议/互联网协议)是互联网上应用最广泛的数据通信协议,为设备提供可靠的数据传输服务。本项目的核心是...
查看android手机IP地址.apk
在本文中,我们将深入探讨基于SIP协议的Android IP电话应用程序的开发,这与给定的压缩包文件“基于SIP协议的Android端IP电话APP.zip”紧密相关。SIP(Session Initiation Protocol)是一种应用层控制协议,常用于...
适用于Android的RTSP Player 该播放器基于ANDROID的VXG PLAYER SDK试用版。 播放限制为2分钟。 了解有关更多信息 RTSP Player是一个非常简单的IP摄像机查看器。 快速应用从IP摄像机,视频服务器和监视系统回放网络...
一个国外的开源Android项目,android手机网络摄像机 IP Camera源代码,通过网络连接可实现远程查看拍摄内容,像一个视频监控那样,觉得挺好玩,只是代码中的注释全是英文的。本程序主要是实现两大功能,一介不间断...
《Android IP Scanner:一款高效的网络扫描工具》 在数字化时代,网络监控与管理的重要性日益凸显。对于Android设备用户而言,拥有一款强大的IP扫描工具能够极大地提升网络管理的效率。"android-ip-scanner"就是...
出校控制器IPClient的Android版,2014年8月,支持桂林电子科技大学及广西师范大学
上面的输入框写成了一个自定义组合控件,方便使用,说起来功能也挺简单的,主要是组合了四个EditText,然后判断EditText输入内容,还有就是对焦点的获取也是比较重要的详见本人博客http://blog.csdn.net/elinavampire
Android 模拟器 IP 设置详细操作指南 Android 模拟器 IP 设置是 Android 开发中一个非常重要的步骤,因为模拟器的 IP 地址和电脑的 IP 地址不同,会导致模拟器无法连接互联网,或者无法与电脑进行通信。本文将详细...