美文网首页
Android 获取当前IP地址

Android 获取当前IP地址

作者: wuchao226 | 来源:发表于2019-07-16 10:24 被阅读0次
/**
 * @desciption: 获取本机ip地址
 */
object IpGetUtils {
    
    /**
     * 获取当前ip地址
     *
     * @param context
     * @return
     */
    fun getLocalIpAddress(context: Context): String {
        return try {
            //获取wifi服务
            val wifiManager = context.applicationContext
                .getSystemService(Context.WIFI_SERVICE) as WifiManager
            val wifiInfo = wifiManager.connectionInfo
            val i = wifiInfo.ipAddress
            int2ip(i)
        } catch (ex: Exception) {
            " 获取IP出错鸟!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.message
        }
    }

    /**
     * 将ip的整数形式转换成ip形式
     *
     * @param ipInt
     * @return
     */
    private fun int2ip(ipInt: Int): String {
        val sb = StringBuilder()
        sb.append(ipInt and 0xFF).append(".")
        sb.append(ipInt shr 8 and 0xFF).append(".")
        sb.append(ipInt shr 16 and 0xFF).append(".")
        sb.append(ipInt shr 24 and 0xFF)
        return sb.toString()
    }

}

相关文章

  • Android 获取当前IP地址

  • Linux 中取出当前主机的IP地址

      在Shell获取当前主机ip地址:获取主机IP地址一般是从ifconfig中获取ip地址,此方法只适合Cent...

  • swift3 获取 wifi ip 地址

    一、获取当前连接的wifi网络获取IP地址 二、根据URL域名从DNS Query获取域名IP地址 共勉。

  • Java获取当前电脑公网IP地址

    思路:利用 IP地址查询的网站 获取当前电脑的公网IP地址 获取公网IP的几个方法(提供多个,实现错误重试) 综合...

  • nginx小知识--持续更新

    1,nginx获取当前的IP地址 location /ip/ {default_type "text/plain;...

  • Android 获取 IP 地址

    开发中经常会需要判断当前是否连接网络, WiFi 或 移动数据连接判断的需求, **第一种方法: ** 通过这种方...

  • Android获取ip地址

    在wifi环境下使用wifiManager来获取在移动网络环境下使用NetworkInterface来获取 欢迎指正

  • Android获取IP地址

    首选需要2个危险权限: 代码整理自Android7.1.2 Settings应用,使用方式主要是反射。由于获取到的...

  • iOS开发中获取外网的IP

    查了很多资料,都是获取手机当前手机的IP地址,下面是获取外网的IP方法 +(NSDictionary *)devi...

  • 短信限制

    获取用户真实IP地址 获取配置文件属性值 redis目录设置 判断当前IP是否达到发送限制 判断当前系统是否达到发...

网友评论

      本文标题:Android 获取当前IP地址

      本文链接:https://www.haomeiwen.com/subject/ctczkctx.html