В WebView, как вы получаете доступ к JavaScriptInterface с нескольких веб-страниц, а не только со страницы, которую вы загружаете через mWebView.loadUrl (…)
например,
В моем проектепапка активов, у меня есть:
index.html
page1.html
page2.html
... и вот соответствующий код WebView:
webView.addJavascriptInterface(new JavaScriptInterface(), "android");
webView.loadUrl("file:///android_asset/index.html");
Так что в разные моменты времени пользователь может посмотреть на index.html, page1.html и т. д. Из того, что я могу сказать, только JavaScript в index.html имеет доступ к JavaScriptInterface через "window.android.someMethodName ()".Когда я пытаюсь вызвать «window.android.someMethodName ()» из page1.html, он говорит, что «window.android» не определен.