Android加载H5页面手机的返回操作

Android 安卓WebView套壳H5网页 手机返回键问题(过滤二级页面,返回键相应给WebView) 1.首先 重写 onKeyDown方法  添加如下代码:/** * 按键响应,在WebView中查看网页时,检查是否有可以前进的历史记录。 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Check if the key event was the Back button and if th... 阅读详情

最近接了一个新项目,项目说是混合开发,其实就是原生给个壳,实现全是前端的同学做的,接到项目后,领导说了很多bug,其中这个比较有趣,所以在这个记录一下,还原一下:

当我们登录成功后进入首页,然后再首页深入点击进入多级页面,点击手机的返回按钮,可以实现返回到上个页面,但是当返回到首页后,正常来说点击返回按钮应该走我写好的退出页面的方法,但是它并没有走退出的方法,而是走了,还有页面返回的方法,导致每次点击后都会在首页,无法触发退出,但当我们多次快速点击返回按钮时,可以触发退出的方法,这就比较奇怪了,

我看了下代码,代码是这样写的:

重写返回键,cangoback的时候就返回,否则就退出,看了半天也没有发现什么问题,

于是我请教了一下大佬,大佬说如果首页加载的webview,你现在是在fragment里面finish活动肯定不行,需要做个事件分发,用eventbas或者是广播去通知mainactivity去finish掉才能退出整个App。其实就是一句话,不能在fragment中finish掉activity。

我听了后觉得有些麻烦,况且,我加载H5页面是在activity中的,并不是在fragment中的,按理来说在activity中加载H5页面,上面代码操作应该是没有毛病的,我自己写了demo测试了,完全没有问题,这个问题各位大佬要是有办法,请指教一下,谢谢。

但是问题出现了还是要解决的。我用了一个简单粗暴的方法搞定了:

我在加载首页的时候获取了url,然后保存住,然后我利用webview.geturl,来和我的首页进行对比,一样的话就给他退出,否则的话就返回上一个页面。

 

geturl就是你当前webview加载的url页面是什么。因为我们现在的bug是到首页了退出不了,所以我就直接对比一下,一样的话就直接走退出方法就行了。

Android Webview页面在加载资源文件的时候给h5传参 文章目录demo详解setWebViewClientshouldOverrideUrlLoadingonLoadResourceonProgressChanged执行顺序先看一个demo demo mWebviewContent.setWebViewClient(new WebViewClient() { @Override public voi... 阅读详情

相关推荐

h5调用安卓原生相机、相册、电话、录像,且兼容安卓系统8.0

前言        安卓原生组件webview加载h5的URL,若要h5调用安卓原生相机和相册有效需要做以下操作。        测试机:魅蓝note2  系统5.1.1                      华为荣耀畅玩7x  系统8.0.0 一、h5页面相关       方便与安卓原生代码相对应且拿到相对应的file值,避免之后不必要的不匹配麻烦。 1、标签设置 [相机、相册]...

c_TOY的博客 9357

H5页面在安卓上的虚拟按键返回和手势返回的处理

待整理

大把小米的博客 1590

APP开发_使用H5开发安卓APP(引言)

使用H5开发安卓APP:引言

突破编程 3123

Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理

1.监听系统返回键,如果有上个html则返回,否则退出这个页面: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBac...

qin的博客 6040

uni-app - 完美解决安卓苹果 App 端平台内嵌网站后,导致手机物理返回按键失效解决方案(内嵌的 webview 网页 H5 打包后手机物理返回键无效直接退出应用了),提供详细的解决示例代码!

uniapp,安卓Android软件,苹果ios软件,uniapp打包app后嵌套的网站无法返回上一页怎么办,解决uniapp使用webview引用H5网页手机物理返回无效,安卓app嵌套web-view物理返回不了,在app里嵌套网站后手机返回按键直接退出软件了,uniappwebview加载H5,手机返回键处理成返回上一页上一网页,解决uniapp使用webview引用H5网页手机物理返回无效,uniapp开发的app,如何控制web-view嵌入的网页的返回,无法返回上一页咋办,在uniapp

🏆 前端领域优质创作者 1万+

使用chrome调试安卓手机h5页面(无需其他额外工具)

使用方式:chorme的devToolsApp 1、首先打开手机的开发者模式,若没打开的话,点击设置->关于手机->版本号(然后连续点击版本号,直到出现以下界面) ...

Joker's blog 3364

记录:安卓跳转vue H5项目回退要两次问题

路由不要使用懒加载方式

onceking的博客 749

用MATLAB从零实现六足机器人步态仿真:交替三角与波动步态保姆级教程

本文详细介绍了如何使用MATLAB从零实现六足机器人的两种经典步态仿真:交替三角支撑步态和波动步态。通过参数定义、相位设置、运动轨迹生成和三维可视化等步骤,帮助读者掌握六足机器人步态规划的核心技术。教程包含完整代码和详细解析,适合机器人爱好者和相关专业学生学习实践。

weixin_26765363的博客 229

手机端H5上滑加载下一页

pc端分页,大多是点击页码或者下一页来翻页,这种方式不适合移动端。移动端手指滑动操作方便,就产生了上滑下载分页的交互模式,本文介绍这种方法的实现。

lihuazhai_com的博客 8903

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

Vue3项目实战:集成h265webjs打造高性能Web端H.265播放器

本文详细介绍了如何在Vue3项目中集成h265webjs库,构建高性能的Web端H.265播放器。通过封装播放器管理模块、利用Vue3组合式API优雅管理生命周期,并提供了从环境准备、核心集成到进阶优化的完整实战指南,有效解决了浏览器原生不支持H.265解码的难题,显著降低视频流带宽占用。

weixin_29016833的博客 364

安卓webview加载H5页面,使H5页面中的超链接(a标签)无响应

安卓webview加载H5页面,使H5页面中的超链接(<a>标签)无响应。 问题产生的原因: H5页面中的超链接在浏览器、ios App中均能打开,但嵌入android App中点击无反应。 解决方案: 1、在android App中配置一下,网上大部分解决方案如下: WebView tabContent = new WebView(context); tabContent...

weixin_40667880的博客 9130

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1304

Android内嵌H5页面调用手机图片操作

Android中H5调用手机图片操作

hongcha36的博客 4917

异步FIFO的隐形陷阱:复位信号同步化实战解析

本文深入解析异步FIFO设计中复位信号同步化的隐形陷阱,重点分析赛灵思xpm_fifo_async原语在FPGA应用中的常见问题。通过实战代码和系统集成方案,提供复位同步化的最佳实践,帮助工程师避免跨时钟域通信故障,提升系统可靠性。

keras9composer的博客 245

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9734

webview之加载H5界面无法调用手机本地图库

webview加载H5页面,如果H5界面需要调用手机的本地图库首先在此祝各位大佬远离BUG 比如我们在开发中会遇到这样的场景,需要加载一个H5界面,这个界面里面可能有用户上传头像这个功能,但是当你怎么点击上传图片的时候它都无响应。但是你把这个H5用手机浏览器打开,会发现他可以正常调用手机本地的图库,对于此类问题,我分两种情况讲 Acvtivity里面用webview去加载 H5界面。 fragmen

毛豆豆的博客 5275

SAP 采购申请、采购订单的审批策略

采购申请、采购订单的审批策略 采购申请审批 PR审批可以分为:含分类、无分类 1、无分类PR审批: A、后台配置: 设置批准代码(批准代码可以设置多级审批): 发布批准标识使用系统已有的 “2 询价/采购订单”: 新建采购申请审批策略Z1(仅设置1级审批,一共可以设置8级审......

willieyuan的博客 2万+

小程序webview组件嵌H5页面,安卓手机没有问题,苹果有页面空白问题

小程序上线之后的有一天,发现了一个bug,同事说点击列表的时候会进入一个状态界面,这个界面是H5页面,但是在苹果手机上却是空白的。这涉及到了小程序webview组件嵌H5页面,安卓手机没有问题,苹果有部分页面不显示 问题。 对webview以下的这些坑进行一一排查: 并进行真机调试 ![](https://upload-images.jianshu.io/upload_images...

qq_38822390的博客 3449

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android和js、H5进行交互数据(面试必问)

Android和H5、Js进行交互调用 Android开发过程中,我们或多或少都会用到webview,使用webview来展示一些经常变动的界面更加方便简单, 也已于维护。另一方面hybrid App开发现在用的也越来越多了。其中native和h5之间的交互更是必不可少的。 具体Android中是如何和h5交互的?或者说Android中是如何和js交互的。 1 Webview加载页面...

张晓辉的博客 8826

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

混合开发-h5页面与ios、安卓之间的通信(H5篇)

混合开发-h5页面与ios、安卓之间的通信(H5篇) WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 首先你需要判断是哪端 使用navigator.userAgent获取浏览器属性 下面的可能不准确 具体的 webView的userAgent 根据ios 安卓而定 // 可能不准确 具体的 webView的userAgent ...

qq_44393166的博客 2111

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

h5返回到上一页ios手机页面不刷新

最近在写页面的时候,当用户点击保存后返回上一页需要刷新页面显示出保存的新内容,但是奇怪的是IOS并没有相应刷新,安卓却没有对应问题。查了下资料是因为ios浏览器缓存机制。 第一次百度的方法好像并没有什么用,自己也很菜不清楚原因在哪 $(function () { var isPageHide = false; window.addEventListener('pageshow', fu...

dss0225的博客 1535

Android:浅谈app加载H5

Android:浅谈app加载H5 引子 顾名思义,H5也就是HTML5。它的开发效率高,一套代码Android和IOS基本上都可以使用,同时呢只需要在每次更新时在服务端进行升级即可,大大的节约了成本和时间。那么这么方便的开发手段,在Android中表现如何呢?我们一起来探讨一下。 背景介绍 现如今的生活节奏越来越快,电子产品更是首当其冲。随着互联网时代的发展,特别是5g时代的到来,再加上各个品牌手机性能的提升,混合开发更加受到很多互联网公司的青睐,其中最原始,最便捷,最轻量级的采用WebView调用H5

fjnu_se的博客 1593

Android内嵌H5页面展示

主要是使用WebView控件 //布局 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la

明天的增加的博客 1648

安卓使用webView加载H5页面时出现的缩放问题

1.安卓端使用webView加载H5页面时由于手机的不同可能会出现以下情况: 在手机浏览器中打开H5页面显示正常,但是在app内的webView中嵌套了H5页面时会出现H5页面被放大。使得屏幕中放不下H5页面,可以左右滑动。 .解决方案:这个时候你需要设置webView的一个属性。webView.getSettings().setTextZoom(100);意思是设置字体大小的百分比。  ...

wenshan_jiang的博客 6930
上一篇: AndroidAutoSize今日头条适配方案
下一篇: Android allowBackup属性
i彭于晏i
博客等级 码龄9年 18粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值