当前位置: 首页 > news >正文

郑州网站建设哪家最好珠海网站建设优化

郑州网站建设哪家最好,珠海网站建设优化,佛山网站建设公司价格多少,网站开发需要懂哪些要从Android的WebView中获取页面上的数据,通常有几种常见的方法: JavaScript Interface:通过JavaScript和Android Interface进行通信。这种方法允许你在JavaScript中调用Android的方法,反之亦然。 Evaluate JavaScript&#xff…

要从Android的WebView中获取页面上的数据,通常有几种常见的方法:

JavaScript Interface:通过JavaScript和Android Interface进行通信。这种方法允许你在JavaScript中调用Android的方法,反之亦然。

Evaluate JavaScript:直接从WebView中执行JavaScript代码,并获取执行结果。

下面详细说明这两种方法:

方法一:使用JavaScript Interface
创建一个Java Interface:

先创建继承自Object的类,并添加您希望在JavaScript中调用的方法。在方法上添加@JavascriptInterface注解。

public class MyJavaScriptInterface {
@JavascriptInterface
public void getDataFromWeb(String data) {
// 处理从Web传来的数据
Log.d(“WebData”, data);
}
}
设置JavaScript Interface:

在你的Activity或Fragment中,通过addJavascriptInterface方法将该接口添加到WebView中。

WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true); // 启用JavaScript
webView.addJavascriptInterface(new MyJavaScriptInterface(), “AndroidInterface”);
调用Android Interface:

在网页的JavaScript中,通过window.AndroidInterface.getDataFromWeb(data)来调用Android的方法。

方法二:使用Evaluate JavaScript
这种方法允许直接从WebView中执行JavaScript代码,并获取执行结果。

在WebView设置中启用JavaScript:

WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true); // 启用JavaScript
使用evaluateJavascript方法:

你可以通过evaluateJavascript方法直接从WebView中执行JavaScript代码,并获取结果。

webView.evaluateJavascript(
“(function() { return document.body.textContent; })();”,
new ValueCallback() {
@Override
public void onReceiveValue(String value) {
// value 是 JavaScript 执行结果
Log.d(“WebData”, value);
}
});
总结
如果你需要不断地与网页交互并获取数据,使用JavaScript Interface可能是更好的选择。如果只需要获取某些特定的数据,evaluateJavascript可能是更简单、更直接的方法。

以上方法都需要确保WebView已经加载完页面,可以添加一个WebViewClient并在onPageFinished方法中执行这些操作:

webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 在这里调用evaluateJavascript或者操作JavaScript Interface
}
});

http://www.mmbaike.com/news/109142.html

相关文章:

  • 网站更多分享怎么做友情链接交换群
  • 支持企业网站发布要怎么做网页免费制作网站
  • b站推广入口mba智库在线观看seo全称
  • 做著名建筑物网站简介2345浏览器官网
  • 免费图纸网站网络广告人社区官网
  • 建个视频网站多少钱网站推广优化排名
  • inurl 湖北网站建设上海网站seo排名优化
  • 如何自建外贸b2c购物网站品牌策划公司介绍
  • 自己做网站如何盈利网络营销平台排名
  • 河南营销型网站建设市场营销的八个理论
  • 光明网站建设青岛 google seo
  • 深圳网络警察报警平台重庆seo全网营销
  • 太原市做网站网站建设开发外包公司
  • 网站死链修复win11优化大师
  • 网站 动态搜索引擎优化包括哪些内容
  • 自己做网站用买域名吗超级外链吧
  • 网站备案信息真实性核验单 如何填写搜索引擎优化案例分析
  • 做别人一样的网站吗微营销系统
  • ps 怎么做网站全网关键词云查询
  • 淘宝开店铺网站怎么做网店运营推广平台
  • 微信小程序的推广方式重庆网站页面优化
  • 智能网站建设维护seo管理工具
  • 在网上可以做宣传的有那些网站石家庄网站建设seo
  • 下载的网站模板怎么改注册百度账号
  • 做甲方去哪个网站应聘成都排名推广
  • 网页设计实训报告5000字seo门户网站优化
  • 河池做网站中文域名注册官网
  • 女朋友在互联网公司做网站网络优化公司有哪些
  • 一般的信息网站用什么做爱站网关键词查询网站
  • 中国建设银行网站密码推广宣传方式有哪些