永发信息网

android webview 怎么更改a标签或者获得里面的数据

答案:2  悬赏:10  手机版
解决时间 2021-04-04 05:41
  • 提问者网友:人生佛魔见
  • 2021-04-03 12:54
android webview 怎么更改a标签或者获得里面的数据
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-04-03 14:15
Web与html交互分为2个部分:
1、 android端的webview控制,以及数据交互工具类
2、 html页面的javascript
同样,页面交互是双向的,所以有如下两种操作:
1、 通过android应用程序,调用html页面的javascript,完成修改html等操作。
2、 通过html页面javascript调用android端工具类,达到html页面数据回传给android应用处理。

//与html页面交互工具类
util = new WebFormUtil(this, webView);
//webview初始化
webView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
//允许执行javascript语句
webSettings.setJavaScriptEnabled(true);
//允许允许插件
webSettings.setPluginsEnabled(true);
//html页面大小自适应
webSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
//指定在html页面中,javascript通过调用mtsinfo,来调用util工具类
webView.addJavascriptInterface(util, "mtsinfo");
webView.loadUrl("file://" + UNZIPDIR + "/" + index[indexId]);
//指定webview显示规则
webView.setWebViewClient(new WebViewClientEmb());

public class WebViewClientEmb extends WebViewClient {
// 在WebView中而不是系统默认浏览器中显示页面
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
// 页面载入前调用
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
super.onPageStarted(view, url, favicon);
}
// 页面载入完成后调用
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
全部回答
  • 1楼网友:刀戟声无边
  • 2021-04-03 15:18
android webview加载的是一个html界面,可以在这个界面中编写javascript代码, 通过js来改变界面的元素及内容,数据等.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯