返回顶部
首页 > 资讯 > 精选 >webview如何在Android中使用
  • 133
分享到

webview如何在Android中使用

androidwebview 2023-05-30 23:05:34 133人浏览 八月长安
摘要

这篇文章给大家介绍WEBview如何在Android中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Androi1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebVie

这篇文章给大家介绍WEBview如何在Android中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Androi1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:

mWebView.setWebViewClient(new WebViewClient(){   @Override   public boolean shouldOverrideUrlLoading(WebView view, String url) {     view.loadUrl(url);     return true;   } });

通过java代码调用javascript

WebSettings webSettings =  mWebView .getSettings();    webSettings.setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new Object() {          public void clickOnAndroid() {            mHandler.post(new Runnable() {              public void run() {                webview.loadUrl("javascript:wave()");              }            });          }        }, "demo");

按返回键时, 不退出程序而是返回上一浏览页面:

public boolean onKeyDown(int keyCode, KeyEvent event) {        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {          mWebView.goBack();          return true;        }        return super.onKeyDown(keyCode, event);      }

打开页面时, 自适应屏幕:

WebSettings webSettings =  mWebView .getSettings();    webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放webSettings.setLoadWithOverviewMode(true);

便页面支持缩放:

WebSettings webSettings =  mWebView .getSettings();    webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true);webSettings.setSupportZoom(true);

如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点。

webview.requestFocusFromTouch();

WebView 加载界面主要调用三个方法:LoadUrl、LoadData、LoadDataWitHBaseURL.

1、LoadUrl      直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif) 2、LoadData      显示文字与图片内容 (模拟器1.5、1.6) 3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)

WebSettings 的常用方法介绍

setJavaScriptEnabled(true); //支持jssetPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //将图片调整到适合webview的大小 setSupportZoom(true); //支持缩放 setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局 supportMultiplewindows(); //多窗口 setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存 setAllowFileAccess(true); //设置可以访问文件 setNeedInitialFocus(true); //当webview调用requestFocus时为webview设置节点webview webSettings.setBuiltInZoomControls(true); //设置支持缩放 setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口 setLoadWithOverviewMode(true); // 缩放至屏幕的大小setLoadsImagesAutomatically(true); //支持自动加载图片

WebViewClient 的方法全解

doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新历史记录) onFORMResubmission(WebView view, Message dontResend, Message resend) //(应用程序重新请求网页数据) onLoadResource(WebView view, String url) // 在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。 onPageStarted(WebView view, String url, Bitmap favicon) //这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 onPageFinished(WebView view, String url) //在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。 onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (报告错误信息) onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(获取返回信息授权请求)  onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重写此方法可以让webview处理https请求。 onScaleChanged(WebView view, float oldScale, float newScale) // (WebView发生改变时调用) onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加载时调用) shouldOverrideKeyEvent(WebView view, KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。 shouldOverrideUrlLoading(WebView view, String url) //在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。

关于webview如何在Android中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: webview如何在Android中使用

本文链接: https://lsjlt.com/news/222232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • webview如何在Android中使用
    这篇文章给大家介绍webview如何在Android中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Androi1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebVie...
    99+
    2023-05-30
    android webview
  • WebView如何在Android应用中使用
    这期内容当中小编将会给大家带来有关WebView如何在Android应用中使用 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。WebView基本使用 WebView是View的一个子类,可以让你在acti...
    99+
    2023-05-31
    android webview roi
  • 如何在Android中使用WebView方法
    如何在Android中使用WebView方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android WebView的使用方法及与JS 相互调用1、添加网络权限<us...
    99+
    2023-05-30
    android webview
  • Android中ViewPager如何使用WebView
    小编给大家分享一下Android中ViewPager如何使用WebView,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android 中ViewPager中使用...
    99+
    2023-05-30
    android viewpager webview
  • 如何在Android中利用studio点击跳转WebView
    这篇文章主要介绍了如何在Android中利用studio点击跳转WebView,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Android是什么Android是一种基于Linux内核的自...
    99+
    2023-05-30
    android studio webview
  • 如何在Android中利用WebView打开TextView超链接
    今天就跟大家聊聊有关如何在Android中利用WebView打开TextView超链接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用Html常规方法,给定一段标准html文档,使...
    99+
    2023-05-31
    android webview textview
  • WebView如何使用
    这篇文章主要介绍“WebView如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WebView如何使用”文章能帮助大家解决问题。   WebView是and...
    99+
    2024-04-02
  • Android Webview使用小结
    本文实例为大家分享了Android Webview使用小结,供大家参考,具体内容如下 #采用重载URL的方式实现Java与Js交互 在Android中,常用的Java与Js交互...
    99+
    2022-06-06
    小结 webview Android
  • Android之 WebView的使用
    一 简介 1 WebView是用来展示网页的控件,底层是google的WebKit的引擎。 比起苹果的WebView,webkit一些不足地方: 不能支持word等文件的预览纯标签加载,并不支持所有标签的加载不支持文件的下载,图片的放大...
    99+
    2023-09-12
    android webview java
  • Android开发如何使用WebView打造web app
    这篇文章主要为大家展示了“Android开发如何使用WebView打造web app”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发如何使用WebView打造web&n...
    99+
    2023-06-29
  • Android项目中如何在webview页面中上传文件
    本篇文章为大家展示了Android项目中如何在webview页面中上传文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android webview在默认情况下是不支持网页中的文件上传功能的;如果...
    99+
    2023-05-31
    webview android roi
  • Android WebView 的简单使用
    Android WebView 1.首先修改activity.xml中的代码: 2.然后MainActivity中的代码: 3.最后设置权限: <uses-perm...
    99+
    2022-06-06
    webview Android
  • Android中使用webview时出现内存泄露如何解决
    Android中使用webview时出现内存泄露如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.避免在xml直接写webview控件,这样会引用activity,...
    99+
    2023-05-31
    android webview
  • 一文详解如何在uniapp中优雅地使用WebView
    目录从webview页面传值到uniapp中从uniapp中动态传值到webview页面调用webview中的方法总结这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 从...
    99+
    2023-01-03
    uniapp使用webview的方法 uniapp和webview实时交互 uniapp使用webview
  • 【Flutter】Flutter 如何使用 WebView
    文章目录 一、前言二、WebView 的概念三、Flutter 中的 WebView1. 使用的库2. 方法介绍 四、代码示例1. 简单示例2. 完整示例 五、总结 一、前言 在移动应用开发中,我们有时候需要在应...
    99+
    2023-08-16
    flutter android webview ios 原力计划
  • Android中如何使WebView支持HTML5 Video全屏播放
    这篇文章主要介绍Android中如何使WebView支持HTML5 Video全屏播放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1)需要在Andro...
    99+
    2024-04-02
  • android项目中在webview中打开pdf
    android项目中在webview中打开pdf。 关于android打开pdf文件方法有多种,下面的文章有详细说明: Android 实现 PDF 文件阅读功能调研 Andr...
    99+
    2022-06-06
    pdf webview Android
  • Fragment如何在Android中使用
    本篇文章给大家分享的是有关Fragment如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Fragment初探为了让界面可以在平板上更好地展示,Andr...
    99+
    2023-06-14
  • ijkplayer如何在android中使用
    这期内容当中小编将会给大家带来有关ijkplayer如何在android中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。导入到你的项目中android studio打开你的项目,File->Im...
    99+
    2023-05-30
    android ijkplayer
  • Shape如何在Android中使用
    本篇文章给大家分享的是有关Shape如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ShapeDrawable是一种很常见的Drawable,可以理解为...
    99+
    2023-05-31
    android shape roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作