@@ -35,6 +35,9 @@ public class WebViewManager
3535 public interface WebViewBitmapListener {
3636 void onWebViewUpdated (byte [] bytes );
3737 }
38+ public interface WebViewUrlChangeListener {
39+ void onUrlChanged (String url );
40+ }
3841
3942 public final int webViewWidth ;
4043 public final int webViewHeight ;
@@ -54,7 +57,9 @@ public interface WebViewBitmapListener {
5457 private long downTime = 0 ;
5558
5659 public WebViewManager (Activity activity , int _webViewWidth , int _webViewHeight , int _outputWidth , int _outputHeight , long intervalMSec ,
57- WebViewBitmapListener listener , WebAppInterface .WebViewDataListener webViewDataListener ,
60+ WebViewBitmapListener bitmapListener ,
61+ WebViewUrlChangeListener urlListener ,
62+ WebAppInterface .WebViewDataListener webViewDataListener ,
5863 ViewGroup rootView , View defaultFocusView )
5964 {
6065 webViewWidth = _webViewWidth ;
@@ -87,7 +92,7 @@ public WebViewManager(Activity activity, int _webViewWidth, int _webViewHeight,
8792 if (bitmap .compress (Bitmap .CompressFormat .JPEG , 100 , stream ))
8893 {
8994 byte [] bitmapArray = stream .toByteArray ();
90- listener .onWebViewUpdated (bitmapArray );
95+ bitmapListener .onWebViewUpdated (bitmapArray );
9196 }
9297 }, mainHandler );
9398
@@ -131,6 +136,7 @@ public void onLoadResource (WebView view, String url){
131136 public void onPageFinished (WebView view , String url ) {
132137 webAppInterface .Reset ();
133138 webView .evaluateJavascript (WebViewJavaScriptConstants .SCRIPT__ADD_INPUT_FOCUS_LISTENER , null );
139+ urlListener .onUrlChanged (url );
134140 }
135141 @ Override
136142 public void onReceivedError (WebView view , WebResourceRequest request , WebResourceError error ) {
0 commit comments