[Android API 学习]WebView基本使用

python求均值函数_python求列表平均值函数 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!一般用小写字母和单下划线、数字等组合,有人习惯用aabb的样式,但我不推荐def是定义函数的关键词,这个简写来自英文单词define函数名后面是圆括号,括号里面,可以有参数列表,也可以没有参数千万不要忘记了括号后面的冒号函数体(语句块),相对于def缩进,按照python习惯,缩进四... 阅读详情

 

WebView是android.webkit包下的一个组件,能用来显示网页。

WebView默认是不带地址栏和加载进度条的,单单是一个显示页面内容的面板。

使用WebView非常简单,主要是通过load方法进行加载。

[使用WebView打开一个网页]
1.在布局xml文件中定义WebView组件
< WebView   android:id = "@+id/webview"
       android:layout_width  =  "match_parent"
       android:layout_height  =  "match_parent"
/>

2.在AndroidManifest.xml中添加网络访问权限
<uses-permission android:name="android.permission.INTERNET" />

3.通过load函数加载网页
mWebview  = (WebView) this .findViewById(R.id. webview );
// 简单地加载一个页面
mWebview .loadUrl(url);
// 加载assets目录下的页面(assets\index.html)
mWebview .loadData(  "file:///android_asset/index.html" );

但你会发现,如果点击页面的某条链接进行跳转的话,会启动系统的默认浏览器进行加载,调出了我们本身的应用。要解决这个问题我们需要借助于WebViewClient。

[自定义链接的跳转显示]
mWebview .setWebChromeClient( new  WebViewClient() {
            
         /**
        * 自定义网页加载
        */
          public    boolean    shouldOverrideUrlLoading(WebView view, String url){
              // 使用当前的WebView加载页面
            view.loadUrl(url);
              return    true  ;
       }
            
});

在WebViewClient中还有很多的方法,例如:
/**
 * 网页开始加载
 */
public   void   onPageStarted(WebView view, String url, Bitmap favicon);

/**
 * 网页加载完毕(仅指主页,不包括图片)
 */
public    void    onPageFinished(WebView view, String url);

/**
 * 加载页面资源
 */
public   void   onLoadResource(WebView view, String url)

/**
 * 错误提示
 */
public   void   onReceivedError(WebView view,   int   errorCode, String description, String failingUrl)

我们都可以通过重写来实现自己的个性化操作。

[页面回退]
实现了跳转后,你忽然想返回到前一个浏览过的页面是,发现返回键是直接退出应用了。要实现类似系统浏览器那样的,返回键先是返回到上一个页面,直到最初始的页面才退出的话,可以这么做:
// 重写onKeyDown
public    boolean    onKeyDown (  int    keyCode, KeyEvent event) {
       if    ((keyCode == KeyEvent.  KEYCODE_BACK  ) &&    mWebview  .canGoBack()) {
            mWebview  .goBack();
           return    true  ;
     }
         
       return    super  .onKeyDown(keyCode, event);
}

[进度条]
要是再加上加载进度条那就完美了,我们可以借助WebChromeClient来实现:
mWebview .setWebChromeClient( new  WebChromeClient()   {
        /**
       * 进度条发生变化
       */       
        public    void    onProgressChanged (WebView view,    int    newProgress){
              loadingProgress  .setProgress(newProgress);
      }
});

>>更多的WebView的使用说明请参考API文档。
60.使用递归算法计算出数组中的最大整数,最小整数,平均数,和 编程题目: 60.已知arr[n]为整数数组,使用递归算法计算出数组中的最大整数,最小整数,平均数,和。 示例代码: package program.calculation.exercise60; /** * 60.已知arr[n]为整数数组,使用递归算法计算出数组中的最大整数,最小整数,平均数,和。 */ public class ArrayRecursion { public static void main(String[] args) { int[] arr = {1,3,5,7 阅读详情

相关推荐

找出一个二维数组中的鞍点(C)

鞍点:在一个二维数组中,有一个数据,同行它最大,同列它最小

Zhangguohao666的博客 1万+

electron开发跨多平台Mac、Windows 和 Linux的桌面应用之webview标签和shell模块(四)

参考文档:https://electronjs.org/docs/api/webview-tag. 1. 在一些旧的eletron版本的中需要在主进程中引入webviewTag=true属性,才会显示webview标签。 win = new BrowserWindow({ width: 800, height: 600, webPreferences: { ...

斗师——Ace 1097

C语言学习记录LeetCode——去掉最低工资和最高工资后的平均工资(排序)

题目: 给你一个整数数组salary,数组里每个数都是 唯一 的,其中salary[i]是第i个员工的工资。 请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。 提示: 3 <= salary.length <= 100 10^3 <= salary[i] <= 10^6 salary[i]是唯一的。 与真实值误差在10^-5以内的结果都将视为正确答案 方法一:   先写find_max_salary函数找到数组中的最大数,然后写find_min_salary函数找到数

MercuryG的博客 1180

Android Webview 漏洞复现

Andoid Webview 漏洞复现前言触发条件漏洞原理漏洞复现1. 运行环境2.1 webview介绍2.2 漏洞核心代码2.3 JS攻击核心代码2.4 效果展示 前言 Android API level 16以及之前的版本存在远程代码执行安全漏洞。该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法。 总结起来说,就是通过addJavascriptInterface

比格沃斯的博客 1306

现在要求输入m和n,输出所有在m和n范围内的水仙花数;输出所有水仙花数(C)

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,它是这样定义的:“水仙花数”是指一个3位数,它的各位数字的立方和等于其本身。 1. 现在要求输入m和n,输出所有在m和n范围内的水仙花数。 2. 输出所有水仙花数

Zhangguohao666的博客 1万+

数据结构与算法题目及C++解答

前言 题目主要按照类型进行整理,包括leetcode,nowcoder等网站,对于可以使用多种方法的题目,不重复列举。推荐书籍《数据结构与算法分析--C++语言描述》第四版。 本文中所有源代码及博客中其他文章的VS源代码均在github:https://github.com/AnkangH,根据名称检索即可。 1.排序算法 SortAlgorithm 排序算法的源码见博客内排序算法的文章。...

Ankang的博客 1万+

Android 10 WebView 踩坑实录

项目要求支持 8K 高清视频(H265编码)播放,拿到板子后却发现使用 App 可以播放 8K 高清视频,但使用浏览器却不行,即使安装上最新的 Chrome for Android 也不行。根据以往的浏览器内核开发经验,在 Android 平台上,Chromium WebView 最终是调用系统框架层的 MediaPlayer 进行播放。理论上只要系统框架层能够支持 8K 高清播放,那么浏览器应该...

云水木石 4838

【剑指Offer】数据流中的中位数——四种解法

数据流中的中位数——四种解法题目描述:解题思路:完整代码: 题目描述: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 解题思路: 方法1:使用无序数组存储,然后需要对数组进行排序,然后就可以顺利找到中位数。 方法2:在插入数组时,就进行排序,形成有序的数组,排完序后就可以直

小哲的博客 1923

Android9.0 升级webview方法-仅备忘

1.下载对应需要的webview内核 https://www.apkmirror.com/apk/google-inc/android-system-webview/ 优先下载稳定版。 beta版本还是算了。2021.3.29本人委托同事翻墙下载的版本为89.0.4389.90。看新闻说优化了不少东西。不知道有没有bug先用上。 2.替换源码下面的webview.apk。 方法是搜索find . -name webview.apk. 定位到external\chromium-webview\prebui

glunoy的专栏 1万+

SQL函数分类

根据参数作用行数的不同、根据参数类型不同

DUMG 2216

Python程序设计实验期末考试题解(部分)

自用

UsamiCake的博客 4270

Java语言程序设计(基础篇)(原书第10版) 第五章编程练习题

Java语言程序设计(基础篇)(原书第10版) 第五章编程练习题 心血来潮补一下之前没做完的课后题,争取全部做完,欢迎大家评论指正。 目录Java语言程序设计(基础篇)(原书第10版) 第五章编程练习题5-1 统计正数和负数的个教然后计算这些数的平均值5-2 重复加法5-3 将千克转换成磅5-4 将英里转换成千米5-5 千克与磅之间的互换5-6 英里与千米之间的互换5-7 财务应用程序:计算将来的学费5-8 找出最高分5-9 找出两个分教最高的学生5-10 找出能被5和6整除的数5-11 找出能被5或6整除

qq_43762956的博客 3242

打印100到200之间的素数及输出素数的个数;编写判别素数的函数,主函数输出200以内的素数(C)

素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

Zhangguohao666的博客 1万+

MySQL数据库命令(第二节)

MySQL数据库命令(第二节)

ljl17880248619的博客 803

Python基础入门(夏敏捷等著)课后习题答案全解

期末复习,仅供参考~

āáǎà 8697

Python题库

目录输出helloworld 10次√ 22. 广义调和级数√Useargument的和× 23. for循环求1-100的和√useargument.py × 24. while实现1-100的和√x的绝对值√ 25. 十进制转二进制两个数大小按升序排序√ 26. 整数的因子分解√。计算x,y的最大值√ 27. 计算并输出n的阶乘√用循环输出helloworld√ 28.<= n的最大的2的乘幂的值√编写程序打印99乘法表√ 29. 计算2的乘幂√兔子数列√ 30. 利用海伦公式求解计算三角形的面积

weixin_68402244的博客 623

MySQL 单表查询

目录 查询数据表内数据 数据表的去重查询 数据表中使用限制条件查询(WHERE的作用) 数据表的单表查询 查询数据表内数据 命令是SELECT * FROM table_name 数据表的去重查询 命令是SELECT DISTINCT field1,field2,…… FROM table_name 数据表中使用限制条件查询(WHERE的作用) 使用限制条件,数据库可以包含...

su_2018的博客 834

HFSS本征模求解:谐振特性分析与工程实践

本征模求解是电磁仿真中的基础技术,用于分析无源谐振系统的固有特性。其核心原理是通过求解麦克斯韦方程组的特征值问题,获得谐振频率、品质因数(Q值)及电磁场分布等关键参数。在5G滤波器设计、雷达谐振腔优化等高频场景中,精确的本征模分析能有效避免模式干扰,提升器件性能。HFSS作为行业标准工具,提供了完整的本征模求解工作流,涵盖边界条件设置、模式识别、场分布可视化等关键环节。针对多模耦合、模式纯度评估等工程难题,结合参数化扫描和场重叠积分等高级技巧,可显著提升微波器件设计效率。

weixin_27918373的博客 340
上一篇: jquery $ 提交 onclick
下一篇: vimrc 备份
OmelasShell
博客等级 码龄15年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值