//获取ip地址
public static String getLocalIPAddress(Context context) {NetworkInfo info = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();if (info != null && info.isConnected()) {if (info.getType() == ConnectivityManager.TYPE_MOBILE) {    //3G/4G网络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() && inetAddress instanceof Inet4Address) {return inetAddress.getHostAddress();}}}} catch (SocketException e) {Log.e(TAG,"获取3G/4G网络IP失败");}} else if (info.getType() == ConnectivityManager.TYPE_WIFI) {     // wifiWifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();String ipAddress = int2Sip(wifiInfo.getIpAddress());return ipAddress;} else if (info.getType() == ConnectivityManager.TYPE_ETHERNET) {    //有线ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);Network network = null;if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {network = mConnectivityManager.getActiveNetwork();LinkProperties linkProperties = mConnectivityManager.getLinkProperties(network);for (LinkAddress linkAddress : linkProperties.getLinkAddresses()) {InetAddress address = linkAddress.getAddress();if (address instanceof Inet4Address) {return address.getHostAddress();}}}return "0.0.0.0";}} else {return "0.0.0.0";}return null;
}/*** 将ip的整数形式转换成ip形式* @param ip* @return*/
public static String int2Sip(int ip) {StringBuilder sb = new StringBuilder();sb.append(ip & 0xFF).append(".");sb.append((ip >> 8) & 0xFF).append(".");sb.append((ip >> 16) & 0xFF).append(".");sb.append((ip >> 24) & 0xFF);return sb.toString();
}

android获取有线、wifi、3G(4G)的IP相关推荐

  1. Android 判断用户2G/3G/4G移动数据网络

    2019独角兽企业重金招聘Python工程师标准>>> Android 判断用户2G/3G/4G移动数据网络 在做 Android App 的时候,为了给用户省流量,为了不激起用户的 ...

  2. android 获取连接WiFi的名称

    今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: <uses-permission android:name="android. ...

  3. android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本

    ** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...

  4. android 获取wifi型号,android 获取连接WiFi的名称

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: 然后直接获取WiFi名称 WifiManager wifiMg ...

  5. android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...

    Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString   getWifiIpAddress() { //获取wifi服务WifiMa ...

  6. 热点连接的设备android,Android获取实时连接热点的设备IP

    最近有很多网友向小编咨询这样的问题:通过读取/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,遇到这样的麻烦不知道该如何解决了. 就像系 ...

  7. android dhcp 服务器,android 获取当前手机的 DHCP 信息ip,server 等操作实例教程

    android 获取当前手机的 DHCP 信息ip,server 等操作实例教程WifiManager wifiManager = (WifiManager) getSystemService(Con ...

  8. Android获取有线和无线(wifi)的IP地址

    /*** 获取IP* * @param context* @return*/public static String getIP(Context context) {String ip = " ...

  9. android 获取wifi的ip地址吗,Android获取有线和无线(wifi)的IP地址

    /*** 获取IP * *@paramcontext *@return */ public staticString getIP(Context context) { String ip= " ...

最新文章

  1. POJ1022 Packing Unit 4D Cubes
  2. 【组队学习】【24期】数据挖掘实践(智慧海洋)
  3. 家人介绍的91年程序员月薪15k,已秃头!女孩不乐意,妈妈却说往后你只会越找越差!...
  4. CentOS6.4+rabbitmq集群——源码安装
  5. MySQL8.0设置远程访问权限
  6. 【MATLAB】矩阵操作 ( 矩阵下标 | 矩阵下标排列规则 )
  7. OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内
  8. 课时 30:理解 RuntimeClass 与使用多容器运行时(贾之光)
  9. python3 递归
  10. JavaScript将负数转换为正数
  11. Cloud一分钟 | 14万中国人基因大数据是否外泄?运营商发展大数据优势何在?
  12. 【GoLang】golang 最佳实践汇总
  13. [2019杭电多校第一场][hdu6579]Operation(线性基)
  14. linux openfire mysql_Linux系统安装openfire及其如何后台运行openfire
  15. Python进行高斯积分(Gaussian integral)
  16. 小散量化炒股记|Python也能量化财务指标!教你用净资产收益率选股!
  17. Java 盾神与积木游戏
  18. cortex系列处理器排行_arm处理器排行_ARM Cortex A系列处理器性能分类比较ARM处理器排名 ZNDS资讯...
  19. 图鸟小程序+前后端开源项目
  20. WCF基础教程(三)——WCF通信过程及配置文件解析

热门文章

  1. 深入浅出 Vue 响应式原理!
  2. React Native 与 Flutter 的跨平台之战!
  3. Visual Studio Code 1.30 发布,你升级了没?
  4. Python 爬取 B 站数据分析,宋智孝李光洙谁最受中国粉丝喜爱
  5. PHP 5 将于年底停止更新,六成用户将面临安全风险
  6. 小鱼易连推出肩膀计划,打造云+端双师课堂解决方案
  7. jsp 如何让mysql数据库空值 返回为空格_jsp在mysql中查值传值后放文本中出现空格是怎么回事哪的问题...
  8. http 二进制_百度云加速科普小课堂-HTTP/2解析
  9. html5表单提交json数据库,使用html5的FormData对象,通过 Ajax表单异步提交文件数据...
  10. dout java,java socket 发送文件