package Ġcom . kotlin . h 5 . ui . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . Javascript Interface Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . kotlin . h 5 . R Ċ import Ġcom . tencent . smt t . sdk . WebView Ċ import Ġkotlinx . android . synt hetic . main . activity _ h 5 _ web .* Ċ Ċ class ĠH 5 Web Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġ Ġvar Ġweb : ĠWebView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ h 5 _ web ) ĊĠĠĠĠĠĠĠ Ġweb = m H 5 WebView ; ĊĠĠĠĠĠĠĠ Ġinit Web Setting () ĊĠĠĠĠĠĠĠ Ġweb . load Url (" https :// www . baidu . com "); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Web Setting () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsettings = web . settings ; ĊĠĠĠĠĠĠĠ Ġsettings . cache Mode Ġ= ĠWeb Settings . LOAD _ DEFAULT ĊĠĠĠĠĠĠĠ Ġsettings . allow File Access Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsettings . java Script Enabled = true ; ĊĠĠĠĠĠĠĠ Ġsettings . allow File Access Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsettings . dom Storage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® ç¼© æĶ¾ ĊĠĠĠĠĠĠĠ Ġsettings . set Support Zoom ( true ) ĊĠĠĠĠĠĠĠ Ġsettings . built In Zoom Controls Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// åĲ¯çĶ¨ åľ° çĲĨ å®ļä½į ĊĠĠĠĠĠĠĠ Ġsettings . set Geo location Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsettings . text Zoom Ġ= Ġ 1 0 0 Ċ // ĠĠĠĠĠĠĠ Ġweb . set Web Chrome Client ( chrome Client ) Ċ // ĠĠĠĠĠĠĠ Ġweb . set WebView Client ( client ) ĊĠĠĠĠĠĠĠ Ġweb . add Javascript Interface ( Js Inter Face ( this ), Ġ" Js Inter Face ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġclass ĠJs Inter Face ( var Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġout Login () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ get : Javascript Interface ĊĠĠĠĠĠĠĠ Ġval ĠuserId : ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ get : Javascript Interface ĊĠĠĠĠĠĠĠ Ġval Ġlocation : ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Location () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġback () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠ Ġthis @ H 5 Web Activity . finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġif Ġ( web Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb . settings . java Script Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( web Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb . stop Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb . destroy () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġm Location Client . on Destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ Ċ }