有的时候我们需要获得WIFI的IP地址获得手机网络的IP地址,这是一个工具类,专门解决这个问题,这里需要两个权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ></uses-permission><uses-permission android:name="android.permission.INTERNET" ></uses-permission>

第一个权限是获得WIFI的IP地址需要使用的,第二个权限是获得移动网络的IP需要使用的,代码如下:

public class GetIPAddressUtil {public static String getWifiIP(Context context) {String ip = null;WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {WifiInfo wifiInfo = wifiManager.getConnectionInfo();int i = wifiInfo.getIpAddress();ip = (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)+ "." + (i >> 24 & 0xFF);}return ip;}public static String getMobileIP() {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("哎呀,出错了...", ex.toString());}return null;}
}

完整演示Demo下载地址https://github.com/lenve/getIPAddress

android开发工具类之获得WIFI IP地址或者手机网络IP相关推荐

  1. Android开发工具类 Utils

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  2. Android开发工具类

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  3. Android开发工具类集合

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...

  4. 分享一个整理了很多Android开发工具类的链接AndroidUtilCode

    https://github.com/Blankj/AndroidUtilCode API Activity相关→ActivityUtils.java→Demo isActivityExists : ...

  5. Android开发工具类、样式、一些配置

    Android Studio 开发工具类.样式.其余的配置 一.工具类 1.Log输出 2.轻量存储SharedPreferences 二.主题与样式 1.主题 2.常用样式 1.按钮圆角背景 2.按 ...

  6. android httputils更换成https请求,Android开发工具类之HttpUtils

    今天我们讲常用的开发工具类之HttpUtils,我发现上两次,我对于每个方法都进行了一定的解释,有人跟我评论和留言说,不用我解释,这么简单,这么明显的使用方法,再笨的人也能看懂,多此一举,好吧,这次我 ...

  7. Android开发工具类集锦

    概述 本人做android开发已有段日子了,在开发的过程中一直使用着工具类,包括别人已经封装好的工具类以及自己封装的工具类,本篇博客向大家介绍自己在开发过程中经常使用到的一些简单实用的工具类,在文章末 ...

  8. android 开发工具类,Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

  9. Android 开发工具类 13_ SaxService

    网络 xml 解析方式 1 package com.example.dashu_saxxml; 2 3 import java.io.IOException; 4 import java.io.Inp ...

最新文章

  1. 激光雷达与摄影测量相结合如何提高点云质量?
  2. 榜单|新冠病毒席卷全球,世界医疗水平大比拼
  3. java抛出数组格式异常,Java中异常
  4. Unknown lifecycle phase mvn
  5. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(jQuery1)
  6. 彩色图+车牌颜色测试结果分析
  7. 同一目录下有大量文件会影响效率吗_成考学习效率太低?可以从这7方面备考...
  8. Java将每半年发布一个版本
  9. MySql(15)——Mysql在高并发情况下,防止库存超卖而小于0的解决方案
  10. EXCEL技能之数据去重
  11. 参考官方mysql自定义一个mysql sink connector
  12. 北航机试 16逆序数
  13. 云服务器安全使用原则
  14. win10打开计算机出现马赛克,传授win10系统在线播放视频出现马赛克的技巧
  15. win8计算机休眠的区别,电脑的待机/关机/睡眠和休眠有什么区别?Win8开机为什么那么快?...
  16. 基于Html的个人展示网站设计与实现
  17. AtCoder Beginner Contest 043题解(ABCD)
  18. HTML中 src alt align 分别是什么意思?
  19. css动画小案例(太阳地球月球运动轨迹)
  20. Ps 初学者教程「63」如何在 Ps 中制作 GIF 动画?

热门文章

  1. 使用RecyclerView实现列表展开动画
  2. Ogre开发日记(一)
  3. vue/cli 和 vue 版本对应及安装
  4. 必应暗藏戏精模式,拿捏名人说话语气口头禅!官方还自推三种个性供挑选
  5. switch 注册哪个服务器,switch注册教程
  6. 不知道如何分析选择基金、股票?Python来教你
  7. id Software公司介绍
  8. 地面搜索matlab算法,数学建模中的地面搜索问题
  9. 有好看的女生用的黑色壁纸吗?
  10. Kinect开发(如何连接电脑)