java - 带有 JavaScript 界面的 Webview

标签 java javascript android 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 @android.webkit.JavascriptInterface; they will not be visible in API 17

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

最佳答案

来自文档:

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

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

关于java - 带有 JavaScript 界面的 Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222171/

相关文章:

java - 当从键盘输入 10 个数字时,从 while 循环中打印最大的数字

javascript - 通过javascript以编程方式将文件插入HTML输入

javascript - 在javascript中访问未知对象的属性

android - Media.setLooping无法正常使用[Android]

java - Android MediaPlayer 不会在较新的 API 上播放声音

java - 需要persistence.xml属性标签来设置sybase数据库驱动程序版本

java - 我想将我的 java 14 应用程序部署到 Heroku,但我遇到了 java 版本的一些问题

java - 如何创建像 android 通知这样的内裤

javascript - 对 Angular JS 中按钮的 Javascript 进行简单调整

android - 除了 Play 商店之外,还有什么方法可以下载应用程序吗?