Android WebView:从 JavaScript 接口调用活动方法
是否可以从 WebView 对象的 JavaScript 接口调用主活动的方法?或者从这个界面访问 SharedPreferences 以便我可以通过我的活动读取数据?我想让我的 Activity 知道发生了特定的 JavaScript 操作。
Is is possible to call main activity's methods from the JavaScript interface of a WebView object? Or to access SharedPreferences from this interface so I could read the data with my activity? I would like to let my Activity know that a specific JavaScript action occured.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,JavaScript 和您的应用程序之间可以通过
WebView.addJavascriptInterface()
进行双向通信。检查此示例:http://android-developers.blogspot.com/2008 /09/using-webviews.html
Yes, two way communication between JavaScript and your application is possible through
WebView.addJavascriptInterface()
. Check this example:http://android-developers.blogspot.com/2008/09/using-webviews.html
您的活动:
HTMl 标记:
================================================ ===========================
Your activity:
HTMl markup:
========================================================================
您可以使用 WebView.addJavascriptInterface 函数来实现此目的。更多信息: 在 Google 文档中
You can use
WebView.addJavascriptInterface
function to achieve this. More info: In Google documentation