728x90
앱의 IP 주소를 알아내는 코드이다.
구글 검색하면 가장 많이 나오는 코드
fun getIPAddress(useIPv4: Boolean): String { try { val interfaces: List<NetworkInterface> = Collections.list(NetworkInterface.getNetworkInterfaces()) for (intf in interfaces) { val addrs: List<InetAddress> = Collections.list(intf.inetAddresses) for (addr in addrs) { if (!addr.isLoopbackAddress) { val sAddr = addr.hostAddress.toUpperCase() val isIPv4 = InetAddressUtils.isIPv4Address(sAddr) if (useIPv4) { if (isIPv4) return sAddr } else { if (!isIPv4) { val delim = sAddr.indexOf('%') // drop ip6 port suffix return if (delim < 0) sAddr else sAddr.substring(0, delim) } } } } } } catch (e: Exception) { e.printStackTrace() } return "" } |
My IP Address 앱을 다운로드 받아서 실행해보면, Local IP 로 결과를 반환한다.
728x90
'안드로이드 > Kotlin 기능' 카테고리의 다른 글
코틀린 view binding (0) | 2021.06.03 |
---|---|
[코틀린] 인터넷 IP 주소 알아내기 (0) | 2021.02.06 |
코틀린 RSA 암호화/복호화 TravisRsa (0) | 2021.02.03 |
[코틀린] RecyclerViewAdapter 만들기 (0) | 2021.01.23 |
[코틀린] Retrofit2 데이터 처리 파헤치기 (0) | 2021.01.22 |