package Ġcom . test . my application Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . View Ċ import Ġandroid . webkit . WebView Ċ import Ġcom . chen . git test demo . R Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Client Ċ import Ġkotlinx . android . synt hetic . main . activity _ web _ view _ dm .* Ċ Ċ @ Suppress Lint (" Registered ") Ċ /** Ċ Ġ* Ġweb çķĮéĿ¢ Ċ Ġ* Ġ*/ Ċ class ĠWebView Activity Dm Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ web _ view _ dm ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Set JavaScript Enabled ") ĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsettings : ĠWeb Settings Ġ= Ġweb . settings ĊĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġtrue Ġ Ġ// æĶ¯æĮģ js ĊĠĠĠĠĠĠĠ Ġsettings . use Wide View Port Ġ= Ġtrue Ġ// å°Ĩ åĽ¾çīĩ è°ĥæķ´ åĪ° éĢĤ åĲĪ webview çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠ Ġsettings . load With Overview Mode Ġ= Ġtrue Ġ// Ġ ç¼© æĶ¾ èĩ³ å±ı å¹ķ çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠ Ġsettings . cache Mode Ġ= ĠWeb Settings . LOAD _ NO _ CACHE Ġ Ġ// åħ³éĹŃ webview ä¸Ń ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠ Ġsettings . dom Storage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġweb . web Chrome Client Ġ= Ġobject Ġ: ĠWeb Chrome Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Received Title ( view : ĠWebView ?, Ġtitle : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Received Title ( view , Ġtitle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġtitle ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( view : ĠWebView ?, Ġnew Progress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Progress Changed ( view , Ġnew Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb view progress . progress Ġ= Ġnew Progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĬłè½½ å®Į ç½ĳ é¡µ è¿Ľ åº¦ æĿ¡ æ¶Ī å¤± ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Progress Ġ== Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb view progress . setVisibility ( View . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ éĩį åĨĻ æŃ¤ æĸ¹æ³ķ è¡¨ æĺİ çĤ¹åĩ» ç½ĳ é¡µ éĩĮ éĿ¢çļĦ éĵ¾æİ¥ è¿ĺæĺ¯ åľ¨ å½ĵåīį çļĦ webview éĩĮ è·³è½¬ ï¼Į ä¸į è·³ åĪ° æµıè§ĪåĻ¨ éĤ£ è¾¹ ĊĠĠĠĠĠĠĠ Ġweb . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( view : ĠWebView , Ġurl : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// æķ´ä¸ª url åľ°åĿĢ Ġåı¯ä»¥ åĪ©çĶ¨ ä¼ł åĢ¼ ĊĠĠĠĠĠĠĠ Ġweb . load Url (" https :// www . cs dn . net ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( event . action Ġ== ĠKeyEvent . ACTION _ DOWN Ġ&& Ġevent . keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ