Android两种获取IP地址的方式(使用WIFI和GPRS)
来源:互联网 发布:mentohust mac版下载 编辑:程序博客网 时间:2024/05/16 06:43
1、使用WIFI
首先设置用户权限:
<!--允许应用程序改变WIFI连接状态--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!--允许应用程序访问WIFI网卡的网络信息--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
其次,设置代码:
//获取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; }
0 0
- Android两种获取IP地址的方式(使用WIFI和GPRS)
- 手机两种获取IP的方式WiFi和 GPRS
- wifi和GPRS下获取android的IP信息
- wifi和GPRS下获取android的IP信息
- android获取ip地址两种方式
- Android开发,获取手机IP地址的两种方式
- 获取手机的IP(WIFI、GPRS)
- Android获取IP地址的两种方式(准确版)
- Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址
- android开发 获取WIFI和有线的IP地址
- Android获取Ethernet、WIFI的ip和mac地址
- Android获取Ethernet、WIFI的ip和mac地址
- android开发 获取WIFI和有线的IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- android手机两种方式获取IP地址
- Android手机两种方式获取IP地址
- Cuda Test
- UITableView的部分自定义设置
- Java中怎样简便的保留小数点后两位
- Linux 系统内核参数调优
- extjs源码分析-(Ext.urlDecode/urlEncode)
- Android两种获取IP地址的方式(使用WIFI和GPRS)
- HTML&CSS——css中设定的背景图片无法显示的解决方法
- MySQL之——mysql5.5 uuid做主键与int做主键的性能实测
- How do I disable the screensaver/lock?
- <groovy>扩展java的语法
- POI操作Excel常用方法总结
- Web应用——驾培管理系统之系统—权限分配(作者:小圣)
- 【Zookeeper】JAVA通过ZK实现服务注册和服务发现
- eclipse输入快捷提示设置