【问题标题】:Webview with JavaScript interface带有 JavaScript 界面的 Webview
【发布时间】:2014-04-08 22:51:20
【问题描述】:

我正在构建一个应该从 java 到 javascript 交互的移动应用程序。

我在此链接Passing an array of values from Android Activity to JavaScript in a WebView 中找到了解决方案。但我的问题是当我声明 webview 显示错误时,如

添加的接口中没有一个方法被注释 @android.webkit.Javascript接口;它们在 API 中不可见 17

我应该怎么做才能消除这个错误?我对这个核心java很陌生。请建议我并帮助我解决这个问题。

【问题讨论】:

  • 这个问题你解决了吗?

标签: java javascript android webview


【解决方案1】:

你必须添加

@SuppressLint("JavascriptInterface")

到您使用 webView 对象的公共方法。

【讨论】:

    【解决方案2】:

    来自文档:

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

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

    【讨论】:

    • 谢谢。我错过了“公开”!
    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 2012-12-11
    • 2011-07-20
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多