package Ġcom . example . photo _ sender _ stable . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . wifi . Wifi Manager Ċ import Ġandroidx . core . content . getSystem Service Ċ Ċ fun Ġget Wifi Ip ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġcontext . getSystem Service < Wifi Manager >(). let Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ== Ġnull Ġ-> Ġ" No Ġwifi Ġaval ible " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! it . is Wifi Enabled Ġ-> Ġ" Wifi Ġis Ġdisabled " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . connection Info Ġ== Ġnull Ġ-> Ġ" Wifi Ġnot Ġconnected " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġip Ġ= Ġit . connection Info . ipAddress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( ip Ġand Ġ 0 xFF ). toString () Ġ+ Ġ"." Ġ+ Ġ( ip Ġshr Ġ 8 Ġand Ġ 0 xFF ) Ġ+ Ġ"." Ġ+ Ġ( ip Ġshr Ġ 1 6 Ġand Ġ 0 xFF ) Ġ+ Ġ"." Ġ+ Ġ( ip Ġshr Ġ 2 4 Ġand Ġ 0 xFF )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Host IP ( local IP : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( local IP ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" 1 0 . 5 1 . 1 . 5 0 "," 1 0 . 5 1 . 1 . 6 5 ", Ġ" 1 0 . 5 1 . 2 . 7 8 ", Ġ" 1 0 . 5 1 . 1 . 6 8 " Ġ Ġ-> Ġ" 1 0 . 5 1 . 1 . 6 7 : 5 0 0 0 " ĊĠĠĠĠĠĠĠ Ġ" 1 0 . 0 . 2 . 1 6 " Ġ-> Ġ" 1 0 . 0 . 2 . 2 : 5 0 0 0 " ĊĠĠĠĠĠĠĠ Ġ" 1 9 2 . 1 6 8 . 1 . 1 0 9 " Ġ-> Ġ" 1 9 2 . 1 6 8 . 1 . 1 3 5 : 5 0 0 0 " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" null " ĊĠĠĠ Ġ} Ċ }