Im using the JavaScriptInterface for a web view and trying to retrieve the number of elements with Tag 'a'. But im not getting any result when i tried with the google page. Guys help me out.
The following snippet i've used.
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebViewJSObject(), "jsInjectedObject");
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
if(url.equalsIgnoreCase("http://www.google.com")){
view.loadUrl("javascript:(function(){var b = document.getElementsByTagName('a');jsInjectedObject.printInfo(b.length);})()");
}
}
});
webView.loadUrl("http://www.google.com");
class WebViewJSObject{
@JavascriptInterface
public void printInfo(String count){
Log.e(TAG, "entered PrintInfo");
Log.e(TAG, "A tags count :" + count);
}
}