package Ġcom . helloworld . android demo . web Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . Web Resource Request Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġcom . helloworld . android demo . Permissions Ċ import Ġcom . helloworld . android demo . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ web _ view .* Ċ Ċ class ĠWebView Activity Ġ: ĠAppCompatActivity () Ċ { ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpermissions : ĠPermissions ĊĠĠĠ Ġprivate Ġvar Ġurl Ġ= Ġ"" ĊĠĠĠ Ġ@ Suppress Lint (" Set JavaScript Enabled ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ web _ view ) ĊĠĠĠĠĠĠĠ Ġpermissions Ġ= ĠPermissions ( this ) ĊĠĠĠĠĠĠĠ Ġpermissions . request ( array Of ( Manifest . permission . INTER NET )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . settings . dom Storage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . settings . load With Overview Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . settings . use Wide View Port Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . web Chrome Client Ġ= ĠWeb Chrome Client () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . web View Client Ġ= Ġobject Ġ: ĠWebView Client () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( view : ĠWebView ?, Ġrequest : ĠWeb Resource Request ?): ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġrequest ?. url . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Address . setText ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Address . setOn Editor ActionListener Ġ{ Ġ_, Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġtext Address . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Raw . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠWeb Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < out ĠString >, Ġgrant Results : ĠInt Array ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . permissions . callback ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠ Ġ} Ċ } Ċ