如何获取Android IP地址
来源:互联网 发布:人工智能java编程方向 编辑:程序博客网 时间:2024/05/20 02:30
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;
}
- 如何获取Android IP地址
- 如何获取Android IP地址
- 如何获取Android IP地址
- 如何获取Android IP地址
- 如何获取Android系统Ip地址?
- 如何获取Android设备的IP地址
- android 获取IP地址
- ANDROID 获取IP地址
- android 获取ip地址
- android获取IP地址
- android 获取IP地址
- android 获取IP地址
- Android 获取IP地址
- Android 获取IP地址
- Android获取ip地址
- Android获取Ip地址
- Android获取IP地址
- android获取IP地址
- 关于latch
- 《Linux 性能及调优指南》2.3 监控工具 之二
- LCD驱动程序——代码编写(二)
- Mac下如何显示隐藏文件
- ognl 详解
- 如何获取Android IP地址
- 从零开始node.js入门项目(二)
- 该怎样迅速确定php多维数组的深度?
- 单片机 波特率设置
- 删除.svn文件
- 第八章 排序
- 报错:“不支持关键字:‘userid’”
- java 反射知识浅析
- OpenStack Swift学习笔记