Сначала объявите JavaScriptInterface в коде Android:
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Get number of links */
public void getNumOfLinks(int numOfLinks) {
// Use the count as you like
}
}
Затем добавьте этот интерфейс в ваше веб-представление, когда вы его вызываете:
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
Наконец в HTML-коде получите номерссылок из DOM и передать его в код Java через интерфейс:
<script type="text/javascript">
Android.getNumOfLinks(document.getElementsByTagName("a").length)
</script>