带有JavaScript接口的java Webview
我正在构建一个移动应用程序,它应该可以从java到javascript进行交互
我在这个链接Passing an array of values from Android Activity to JavaScript in a WebView中找到了解决方案。但我的问题是,当我声明webview时,它的显示错误如下
None of the methods in the added interface have been annotated with @安卓.webkit.JavascriptInterface; they will not be visible in API 17
我应该怎么做才能消除这个错误?我对这个核心java非常陌生。请建议我并帮助我解决这个问题
# 1 楼答案
你必须补充一点
指向使用webView对象的公共方法
# 2 楼答案
从文件中:
注意事项:如果已将targetSdkVersion设置为17或更高,则必须将@JavascriptInterface注释添加到任何可用于网页代码的方法中(该方法也必须是公共的)。如果您不提供注释,那么在Android 4.2或更高版本上运行时,您的网页将无法访问该方法
请看这里http://developer.android.com/guide/webapps/webview.html