有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有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非常陌生。请建议我并帮助我解决这个问题


共 (2) 个答案

  1. # 1 楼答案

    你必须补充一点

    @SuppressLint("JavascriptInterface")
    

    指向使用webView对象的公共方法

  2. # 2 楼答案

    从文件中:

    注意事项:如果已将targetSdkVersion设置为17或更高,则必须将@JavascriptInterface注释添加到任何可用于网页代码的方法中(该方法也必须是公共的)。如果您不提供注释,那么在Android 4.2或更高版本上运行时,您的网页将无法访问该方法

    请看这里http://developer.android.com/guide/webapps/webview.html