带有 JavaScript 界面的 Webview
Posted
技术标签:
【中文标题】带有 JavaScript 界面的 Webview【英文标题】:Webview with JavaScript interface 【发布时间】: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很陌生。请建议我并帮助我解决这个问题。
【问题讨论】:
这个问题你解决了吗? 【参考方案1】:你必须添加
@SuppressLint("JavascriptInterface")
到您使用 webView 对象的公共方法。
【讨论】:
【参考方案2】:来自文档:
注意:如果您将 targetSdkVersion 设置为 17 或更高,则必须将 @JavascriptInterface 注释添加到您希望网页代码可用的任何方法(该方法也必须是公共的) .如果您不提供注解,则在 Android 4.2 或更高版本上运行时,您的网页将无法访问该方法。
请看这里http://developer.android.com/guide/webapps/webview.html
【讨论】:
谢谢。我错过了“公开”!以上是关于带有 JavaScript 界面的 Webview的主要内容,如果未能解决你的问题,请参考以下文章
Android 4.2.1、WebView 和 javascript 界面中断
JavaScript 修改 webview 内容后,Android WebView 不刷新