package Ġcn . y mex . kit x . sample . webview Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcn . y mex . kit x . sample . databinding . Activity Bridge Binding Ċ import Ġcn . y mex . kit x . start . app . View Binding Activity Ċ import Ġcn . y mex . kit x . widget . webview . bridge . Bridge WebView Ċ import Ġcn . y mex . kit x . widget . webview . bridge . On ReturnValue ĊĊ Ċ class ĠBridge Activity Ġ: ĠView Binding Activity < Activity Bridge Binding >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġview Binding (): ĠActivity Bridge Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠActivity Bridge Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġvb Ġ= ĠActivity Bridge Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( vb . root ) ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġdebug Ġmode ĊĠĠĠĠĠĠĠ ĠBridge WebView . set Web Contents Debugging Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġvb . v Browser . web View . set Javascript Object ( Js Call Api ()) ĊĠĠĠĠĠĠĠ Ġvar Ġurl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// w aw ah 5 . sz s get . cn / channel /? mobile = 1 2 3 4 5 6 7 8 9 0 1 & code = 9 4 6 5 4 3 4 3 & nonce _ str = 7 7 WW CF U 0 9 6 0 7 OT TID LV YI AV 8 K & sign = 2 8 5 0 EA 8 1 FE 1 F 6 C 0 4 3 3 DC 2 DC 0 AD 9 9 AF 0 6 # /" ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" file :/// android _ asset / js _ bridge _ test . html " Ċ // ĠĠĠĠĠĠĠ Ġv Browser . load Url (" http :// wechat fe . github . io / v console / demo . html ") ĊĠĠĠĠĠĠĠ Ġvb . v Browser . load Url ( url ) ĊĊĊĠĠĠĠĠĠĠ Ġvb . v Browser . web View . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Handler ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" add Value ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf < Any >( 1 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOn ReturnValue < Int > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" result :$ it ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Handler ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" append ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf < Any >(" Hello ", Ġ" Ġ", Ġ" Mo Mo "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOn ReturnValue < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" result :$ it ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }