package Ġcom . tri star . jj in bang . ui . register Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . webkit .* Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . tri star . jj in bang . R Ċ import Ġkotlinx . android . synt hetic . main . addr _ webview _ fragment .* ĊĊ Ċ class ĠAddr Web view Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . addr _ webview _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġlateinit Ġvar Ġhandler : ĠHandler ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit _ web View () ĊĠĠĠĠĠĠĠ Ġhandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit _ web View (){ ĊĠĠĠĠĠĠĠ Ġweb view . settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġweb view . settings . java Script Can Open Windows Autom atically Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġweb view . settings . set Support Multiple Windows ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġbridge Ġ= ĠAndroid Bridge () ĊĠĠĠĠĠĠĠ Ġweb view . add Javascript Interface ( bridge , Ġ" JJ in bang ") ĊĠĠĠĠĠĠĠ Ġweb view . web Chrome Client Ġ= ĠWeb Chrome Client () ĊĠĠĠĠĠĠĠ Ġweb view . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠWebView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Resource Request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġweb view . load Url (" http :// g ch 0 4 7 2 1 . iv yro . net / addr . php ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠAndroid Bridge Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġset Address ( arg 1 : ĠString , Ġarg 2 : ĠString , Ġarg 3 : ĠString ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegister Room Second Fragment . address _ Ġ= String . format ("% s Ġ% s ", arg 2 , Ġarg 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit _ web View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġset Alert (){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" ì§Ģ ë²Ī ì£¼ ìĨĮ ë¥¼ ĠìĦłíĥĿ íķ´ ì£¼ ìĦ¸ìļĶ ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit _ web View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }