常用webview加载及属性设置

 private void init() {WebView mWebView = (WebView) this.findViewById(R.id.content_webview);final TextView progress = (TextView) this.findViewById(R.id.textView_msg_progress);WebSettings settings = mWebView.getSettings();settings.setSupportZoom(true);settings.setBuiltInZoomControls(true);settings.setJavaScriptEnabled(true);settings.setDomStorageEnabled(true);settings.setCacheMode(WebSettings.LOAD_NO_CACHE);// settings.setPluginState(WebSettings.PluginState.ON_DEMAND);try {Log.v("tag1", "url=" + url);mWebView.loadUrl(url);mWebView.setWebChromeClient(new WebChromeClient() {@Overridepublic void onProgressChanged(WebView view, int newProgress) {progress.setText("加载中,请稍后 " + newProgress + "%");if (newProgress >= 100) {progress.setVisibility(View.GONE);}}});mWebView.setWebViewClient(new WebViewClient() {@Overridepublic void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {// super.onReceivedError(view, errorCode, description,// failingUrl);ToastUtil.showMessage(ActivityWebContent.this, description);}public boolean shouldOverrideUrlLoading(WebView view, String url) {if (url != null && url.startsWith("mailto:")|| url.startsWith("geo:") || url.startsWith("tel:")) {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));startActivity(intent);return true;}view.loadUrl(url);return true;}@Overridepublic void onPageStarted(WebView view, String url,Bitmap favicon) {super.onPageStarted(view, url, favicon);int newProgress = view.getProgress();progress.setText("加载中,请稍后 " + newProgress + "%");if (newProgress >= 100) {progress.setVisibility(View.GONE);} else {progress.setVisibility(View.VISIBLE);}}@Overridepublic void onPageFinished(WebView view, String url) {super.onPageFinished(view, url);progress.setVisibility(View.GONE);}});} catch (Exception e) {e.printStackTrace();}}

在pad测试过程中,对于普通的html,在pad浏览其中显示后,数字会自动转换为包含tel:链接的样式

此处添加对tel、mailto等标签的处理

                 if (url != null && url.startsWith("mailto:")|| url.startsWith("geo:") || url.startsWith("tel:")) {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));startActivity(intent);return true;}

android使用webview相关推荐

  1. android使用webview时按后退退出的问题

    使用webview打包图片站点http://www.gg4493.cn,代码都好了,具体如下 public class MainActivity extends ActionBarActivity { ...

  2. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  3. Android的WebView控件载入网页显示速度慢的究极解决方案

    Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...

  4. android webview 填充,从Android使用WebView自动填充表格

    我正在使用WebView尝试使用我发送的数据填充表单.从Android使用WebView自动填充表格 WebView webView; String url = "http://139.59 ...

  5. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用

    解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...

  6. webview gif android,使用WebView android读取Gif图像

    当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...

  7. Android使用WebView加载网页

    在AndroidManifest.xml设置访问网络权限: <span style="font-size:24px;"><span style="fon ...

  8. Android空间WebView和ViedeoView的使用

    文章目录 WebView - 显示网页 1.添加WebView 布局 2.Activity 3.结果 ViedeoView - 显示视频 1.添加ViedeoView布局 2.创建一个放视频文件的目录 ...

  9. Android中WebView加载sdcard中的html时提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED

    场景 Android中WebView加载sdcard中的html显示: Android中WebView加载sdcard中的html显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在实 ...

  10. Android中WebView加载sdcard中的html显示

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...

最新文章

  1. html表格立体效果,用HTML实现凸(凹)起的立体效果的表格
  2. sql 精读(一)标准 SQL 中的分析函数概念
  3. mysql数据库被黑客删除,您做好防范了吗?
  4. 使用open flash chart的BarGlass时遇到的问题
  5. 开始使用gitlab
  6. LeetCode 1954. 收集足够苹果的最小花园周长(数学)
  7. 指向函数的指针数组(C++)
  8. drupal php filter,Drupal A-Z and number filter
  9. linux中设置环境变量_如何在Linux中设置环境变量
  10. Android与iPhone的对比(水木上看到的,不清楚原文来源)
  11. 2022年的编程语言排行榜
  12. 苹果电脑系统重装 —— U盘操作
  13. mysql查询男女平均年龄_mysql查询练习(三)
  14. MYSQL主从部署(Censo:6)
  15. QT:表格操作QTableView详解
  16. Unity案例课程 - 涂鸦跳跳 Day 1
  17. 我与刘强东的故事:他的1000亿和我的5000万
  18. 除铜树脂CH-90NA电镀废水回收硫酸铜技术
  19. 永磁体的退磁化与静态工作点
  20. 什么叫硬盘的4K对齐?4K对齐是什么意思?

热门文章

  1. UltraEdit的安装与破解
  2. Html单选按钮自定义样式
  3. 在一个Activity里有多次调转网页,自定义返回上一级
  4. 在linux系统下暴力破解WiFi密码
  5. SQL基础教程|第一章:数据库和SQL
  6. 常见的几种网络Hack方式
  7. AHB总线笔记(一)
  8. 浏览器输入www.baidu.com之后发生了什么
  9. java判断字符串长度_java判断中文字符串长度的简单实例
  10. Echarts世界地图的国家名称中文化