我编写了类似于WebView Demo的新示例,并使用addJavascriptInterface()将我的Java对象注册到webview。在Java脚本中,我可以调用java方法。
后来,我修改了android浏览器代码并尝试以相同的方式将对象添加到javascript。但是在javascript中无法访问对象成员,我得到运行时错误,如
“Uncaught TypeError:Object com.android.browser.BrowserActivity$MyJavaScriptInterface@43bf7eb8没有方法'launchPlayer'”
MyJavaScriptInterface类中的launchPlayer方法可用。
有人可以告诉我,浏览器应用程序有什么不同,它会停止将方法导出为Javascript。