package Ġcom . example . fun _ tik tok . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Ċ import Ġcom . example . fun _ tik tok . Build Config Ċ Ċ class ĠL uck y Time WebView Ġ: ĠWebView Ġ{ ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattrs , Ġ 0 ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Web Setting ( settings ) ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( 0 ) Ġ// Ġè®¾ç½® èĥĮæĻ¯ èī² ĊĠĠĠĠĠĠĠ Ġbackground ?. alpha Ġ= Ġ 0 Ġ// Ġè®¾ç½® å¡« åħħ éĢı æĺİ åº¦ Ġ èĮĥåĽ´ ï¼ļ 0 - 2 5 5 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun Ġset Over Scroll Mode ( over Scroll Mode : Int ){ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æľī äºĽ æľº åŀĭ åı¯èĥ½ åĩºçİ° ĠAndroid RuntimeException : Ġandroid . content . pm . PackageManager $ Name NotFoundException : Ġcom . google . android . webview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . set Over Scroll Mode ( over Scroll Mode ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Web Setting ( out Web Settings : ĠWeb Settings ): ĠWeb Settings Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ è®¿éĹ® çļĦ é¡µéĿ¢ ä¸Ń è¦ģ ä¸İ Javascript äº¤ äºĴ ï¼Į åĪĻ webview å¿ħé¡» è®¾ç½® æĶ¯æĮģ Javascript ĊĠĠĠĠĠĠĠ Ġout Web Settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġ èĭ¥ åĬłè½½ çļĦ Ġhtml Ġ éĩĮ æľī JS Ġåľ¨ æī§è¡Į åĬ¨çĶ» çŃī æĵįä½ľ ï¼Į ä¼ļ éĢł æĪĲ èµĦæºĲ æµ ª è´¹ ï¼Ī CPU ãĢģ çĶµ éĩı ï¼ī ĊĠĠĠĠĠĠĠ Ġ// Ġåľ¨ Ġon Stop ĠåĴĮ Ġon Resume Ġ éĩĮ åĪĨåĪ« æĬĬ Ġset JavaScript Enabled () Ġ ç»Ļ è®¾ç½® æĪĲ Ġfalse ĠåĴĮ Ġtrue Ġ åį³åı¯ ĊĊĠĠĠĠĠĠĠ Ġout Web Settings . block Network Image Ġ= Ġfalse Ġ// è§£åĨ³ åĽ¾çīĩ ä¸į æĺ¾ç¤º ĊĠĠĠĠĠĠĠ Ġ// æĶ¯æĮģ æıĴä»¶ ĊĠĠĠĠĠĠĠ Ġout Web Settings . dom Storage Enabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® èĩª éĢĤ åºĶ å±ı å¹ķ ï¼Į ä¸¤ èĢħ åĲĪ çĶ¨ ĊĠĠĠĠĠĠĠ Ġout Web Settings . use Wide View Port Ġ= Ġtrue Ġ// å°Ĩ åĽ¾çīĩ è°ĥæķ´ åĪ° éĢĤ åĲĪ webview çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠ Ġout Web Settings . load With Overview Mode Ġ= Ġtrue Ġ// Ġ ç¼© æĶ¾ èĩ³ å±ı å¹ķ çļĦ å¤§å°ı ĊĊĠĠĠĠĠĠĠ Ġ// ç¼© æĶ¾ æĵįä½ľ ĊĠĠĠĠĠĠĠ Ġout Web Settings . set Support Zoom ( true ) Ġ// æĶ¯æĮģ ç¼© æĶ¾ ï¼Į é»ĺè®¤ä¸º true ãĢĤ æĺ¯ ä¸ĭéĿ¢ éĤ£ ä¸ª çļĦ åīį æıĲ ãĢĤ ĊĠĠĠĠĠĠĠ Ġout Web Settings . built In Zoom Controls Ġ= Ġtrue Ġ// è®¾ç½® åĨħ ç½® çļĦ ç¼© æĶ¾ æİ§ä»¶ ãĢĤ èĭ¥ ä¸º false ï¼Į åĪĻ è¯¥ WebView ä¸įåı¯ ç¼© æĶ¾ ĊĠĠĠĠĠĠĠ Ġout Web Settings . display Zoom Controls Ġ= Ġfalse Ġ// éļĲèĹı åİŁ çĶŁ çļĦ ç¼© æĶ¾ æİ§ä»¶ ĊĊĠĠĠĠĠĠĠ Ġ// åħ¶ä»ĸ ç»Ĩ èĬĤ æĵįä½ľ ĊĠĠĠĠĠĠĠ Ġout Web Settings . cache Mode Ġ= ĠWeb Settings . LOAD _ CACHE _ ELSE _ NETWORK Ġ// åħ³éĹŃ webview ä¸Ń ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠ Ġout Web Settings . allow File Access Ġ= Ġtrue Ġ// è®¾ç½® åı¯ä»¥ è®¿éĹ® æĸĩä»¶ ĊĠĠĠĠĠĠĠ Ġout Web Settings . java Script Can Open Windows Autom atically Ġ= Ġtrue Ġ// æĶ¯æĮģ éĢļè¿ĩ JS æīĵå¼Ģ æĸ° çªĹåı£ ĊĠĠĠĠĠĠĠ Ġout Web Settings . loads Images Autom atically Ġ= Ġtrue Ġ// æĶ¯æĮģ èĩªåĬ¨ åĬłè½½ åĽ¾çīĩ ĊĠĠĠĠĠĠĠ Ġout Web Settings . default Text Encoding Name Ġ= Ġ" utf - 8 " ĊĊĠĠĠĠĠĠĠ Ġout Web Settings . set Support Multiple Windows ( true ) Ġ// ä¸Ģ æĹ ¦ è®¾ç½®ä¸º true ï¼Į å¿ħé¡» è¦ģ éĩį åĨĻ Web Chrome Client çļĦ onCreate Window ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Web Settings . mixed Content Mode Ġ= ĠWeb Settings . MIX ED _ CONTENT _ ALWAYS _ ALLOW ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . KIT K AT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Web Contents Debugging Enabled ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġout Web Settings ĊĠĠĠ Ġ} Ċ }