美文网首页
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地址

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