如何获取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和端口的重定向,输入原始IP,端口和目标IP,端口,实现重定向功能
android IP和端口 验证方法 正则表达式
Android IP地址显示应用, 很简单, 紫薯布丁!
android验证ip地址的正则表达式 android验证ip地址的正则表达式
显示Android IP地址的应用, 很简单的!
IP地址计算器 android 大家知道的
android自定义IP控件,仿照标准ip输入的规则,测试通过,不用修改
资源名:基于SIP协议的Android端IP电话APP源码.zip 资源类型:程序源代码 源码说明: 该程序是基于SIP协议的Android端IP电话APP源代码,对开发Android电话应用的开发者有很大的帮助。 适合人群:新手及有一定经验的...
查看android手机IP地址.apk
android下通过 binder机制 设置ip和mac地址
Android TCP/IP传送数据,可以和任意一台支持TCP/IP的Client进行数据交互。期中还有一些获取本机参数的代码可以无视...
适用于Android的RTSP Player 该播放器基于ANDROID的VXG PLAYER SDK试用版。 播放限制为2分钟。 了解有关更多信息 RTSP Player是一个非常简单的IP摄像机查看器。 快速应用从IP摄像机,视频服务器和监视系统回放网络...
一个国外的开源Android项目,android手机网络摄像机 IP Camera源代码,通过网络连接可实现远程查看拍摄内容,像一个视频监控那样,觉得挺好玩,只是代码中的注释全是英文的。本程序主要是实现两大功能,一介不间断...
出校控制器IPClient的Android版,2014年8月,支持桂林电子科技大学及广西师范大学
android PING IP地址。添加来了判断返回速度的代码。可用于服务器连接线路的选择
android实现静态ip设置,很实用的代码,android客户端ip静态设置源码
Android IP扫描器 准Android IP扫描仪 反馈 如果有任何问题,请随时提出如果您有想法/功能要求,或有任何其他讨论/问题,请开始讨论 屏幕截图
做Android开发,模拟器是必备品,而Android模拟器的IP和电脑总不是一个网段的,想要进行测试非常麻烦,甚至很多时候模拟器没有办法连接互联网,本文详细的描述了Android模拟器IP设置的完整步骤。
android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码 android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码