package Ġorg . qua est io . kotlin converted webview Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġkotlinx . android . synt hetic . main . activity _ webview . webview Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ webview ) ĊĠĠĠĠĠĠĠ Ġval Ġm WebView Ġ= ĠfindViewById < WebView >( R . id . webview ) ĊĠĠĠĠĠĠĠ Ġval Ġweb Settings Ġ= Ġm WebView . settings ĊĠĠĠĠĠĠĠ Ġweb Settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġm WebView . load Url ( getString ( R . string . website _ url )) ĊĠĠĠĠĠĠĠ Ġm WebView . web View Client Ġ= ĠHello WebView Client () ĊĠĠĠĠĠĠĠ ĠWebView . set Web Contents Debugging Enabled ( false ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠHello WebView Client Ġ: ĠWebView Client () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( view : ĠWebView , Ġurl : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Uri . parse ( url ). host Ġ== ĠgetString ( R . string . website _ domain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( url )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK Ġ&& Ġweb view . can Go Back ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb view . go Back () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠ Ġ} Ċ } Ċ