/** Ċ Ġ* Ġ@ author ĠChen Fe i ( chen fe i 0 9 2 8 @ gmail . com ) Ċ Ġ* Ġ@ date Ġ 2 0 1 9 - 1 1 - 0 5 Ġ 1 7 : 4 0 Ċ Ġ*/ Ċ package Ġcom . github . l zy z sd . js bridge Ċ Ċ import Ġio . github . chen fe i 0 9 2 8 . util . Log ĊĊ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" KW _ Bridge WebView " Ċ const Ġval ĠYY _ OVERRIDE _ SCHEMA Ġ= ĠBridge Util . YY _ OVERRIDE _ SCHEMA Ċ Ċ fun ĠWebView Javascript Bridge . send ( ĊĠĠĠ Ġhandler Name : ĠString , ĊĠĠĠ Ġdata : ĠString ?, ĊĠĠĠ Ġresponse Callback : ĠCall Back Function ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ ĠLog . v ( TAG , Ġ" send : Ġ$ handler Name Ġ$ data ") ĊĠĠĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠBridge WebView Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Handler ( handler Name , Ġdata , Ġresponse Callback ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( TAG , Ġ" send : Ġ$ this ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠLog Default Handler Ġ: ĠBridge Handler Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandler ( data : ĠString ?, Ġfunction : ĠCall Back Function ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" handler : Ġ$ data ") ĊĠĠĠĠĠĠĠ Ġfunction ?. on CallBack (" Default Handler Ġresponse Ġdata ") ĊĠĠĠ Ġ} Ċ } Ċ