WebView 工作记录

Android之 用MVP模式 来实现webview 历史记录保存与显示 立即下载

为移动设备而改造网页

http://newhtml.net/modify-page-for-mobile/

http://www.html5rocks.com/en/mobile/mobifying/

======================

关于link .css或.js

在pc上第二次请求服务器会返回304

在webview跟本不会发起第二次请求。直接会读取缓存。


Tool to see android database, tables and data

http://stackoverflow.com/questions/2149438/tool-to-see-android-database-tables-and-data

There is a tool (sqlite3) installed on the phone itself. You should be able to do this if you have ADB installed on your machine & your phone is connected or currently being emulated.

Find the database files:

adb shell find /data -name *.db
/data/data/com.google.android.apps.maps/databases/search_history.db
/data/data/com.qo.android.htc/databases/webview.db
/data/data/com.qo.android.htc/databases/webviewCache.db
/data/data/com.layar/databases/layar.db
或者select your database (Into Androd --> File Explorer ),You will get an option as "pull a file from device", click on it. 

Open a database using the sqlite tool:

C:\> adb shell 
# sqlite3 /data/data/com.google.android.youtube/databases/history.db

SQLite version 3.5.9
Enter ".help" for instructions
sqlite> .tables
android_metadata  suggestions

sqlite> .schema suggestions
CREATE TABLE suggestions (_id INTEGER PRIMARY KEY,display1 TEXT UNIQUE ON CONFLICT REPLACE,display2 TEXT,query TEXT,date LONG);

sqlite> select * from suggestions;
2|randy pausch last lecture|Results for "randy pausch last lecture"|randy pausch last lecture|1264159994987


或者sqlite database browser could also be helpful, though you need to pull a copy of the database from the device as explained before and work on that copy that can be restored later on.


在android 4.0 webview 使用loadData 会出现中文乱码, 这个时候要使用loadDataWithBaseURL方法

//loadData(html, "text/html", "UTF-8");
loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);



注意的问题:

android 4.0的特殊性---参数

<img src="images/laba.png">
<img src="images/laba.png?v=2">

当加载本地页面(如放在assets下面),在4.0的webview 上第二张图片不能显示,加载本地文件不能带参数

android 4.0的特殊性---特殊符号

4.0对于页面里的特殊符号,可能也会导致无法解析,使js方法不能执行完成。



js方法里的换行

webview对于js方法里的换行无法解析!



ios的uiwebview,meta里用逗号,而不能用分号

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />


android 2.2的特殊性---window.demo.fun()

android客户端方法String fun();

js调用,返回的是Object类型,而不是String,这个问题出现的android2.2(2.3及以上是ok的)的机型上。

解决办法:window.demo.fun() + ""

s




s



s

brother的PT-9800PCN标签打印机二次开发 本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下, 先下载P-touch Editor软件,制作标签模板。 制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这... 阅读详情

相关推荐

光伏5G多合一融合终端|光伏多合一融合终端|光伏多合一群调群控网关|分布式光伏群控群调|光伏AGC/AVC系统这几者之间什么技术关系,多少钱一套预算?

RCL-0923光伏电站电压\功率自动控制装置(光伏AVC/AGC),能够接收调度DMS下发的调节目标(电压或无功),按既定策略的调节目标计算光伏电站无功功率出力需求,支持总有、无功,最大可调范围、逆变器个数等数据的上送,通过选择控制设备并进行无功功率出力分配,并将最终控制指令自动下达给被控制设备,最终实现光伏电站无功功率控制,实现无功功率、并网点电压的监测和控制,跟踪调度中心下发的电压或无功调节目标值,实现分布式电源的可观可测,可调可控。光伏5G多合一融合终端的功能:群调群控/AGC/AVC功能。

分布式DTU物联网DTU 2606

Android接入WebView(四)——浏览器书签与历史记录详细处理

Android接入WebView(一)——基本用法 Android接入WebView(二)——与JavaScript交互 Android接入WebView(三)——浏览器书签与历史记录与二维码分享 Android接入WebView(四)——浏览器书签与历史记录详细处理 Android接入WebView(五)——浏览器制作总结及源码分享 最近写了一个基于webview和zxing,sqli...

mountain_hua的博客 6889

从0到1搭建StarRocks3.4.1存算一体架构(VM 虚拟机版)

本文详细介绍了如何在VM虚拟机上从零搭建StarRocks 3.4.1存算一体架构。首先阐述了StarRocks作为高性能分布式SQL数据仓库的优势,重点讲解了其存算一体架构的设计原理。随后提供完整的安装指南,包括环境准备(3台CentOS 8虚拟机配置)、网络互通验证、Java环境配置、软件包解压安装等关键步骤。文章特别详细说明了FE和BE节点的配置文件修改(fe.conf和be.conf)以及必要的防火墙端口开放配置。通过图文并茂的方式,帮助开发者和运维人员快速掌握StarRocks集群部署方法,为后续

小 tom的博客 1329

Android接入WebView(三)——制作浏览器书签与历史记录与二维码分享

Android接入WebView(一)——基本用法 Android接入WebView(二)——与JavaScript交互 Android接入WebView(三)——浏览器书签与历史记录与二维码分享 Android接入WebView(四)——浏览器书签与历史记录详细处理 Android接入WebView(五)——浏览器制作总结及源码分享 最近写了一个基于webview和zxing,sqli...

mountain_hua的博客 4188

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2191

5分钟搞定:用Pyannote和Whisper实现带说话人分离的语音转文字(附完整代码)

本文详细介绍了如何快速构建一个集成了说话人分离功能的语音转文字系统。通过结合OpenAI的Whisper模型进行高精度语音识别和Pyannote模型实现说话人分离,并提供了完整的代码实现、环境搭建指南以及核心的对齐与合并逻辑,帮助开发者高效处理会议录音、访谈等多说话人音频,实现自动化转录。

threejs5artist的博客 635

Android开发之webview简单使用技巧

前言 如果您希望在客户端应用中提供 Web 应用(或只是网页),则可以使用 WebView 执行该操作。WebView 类是 Android 的 View 类的扩展,可让您将网页显示为 Activity 布局的一部分。它不会包含功能全面的网络浏览器的任何功能,例如导航控件或地址栏。WebView 默认只显示网页。 使用 WebView 非常有用的一种常见情形是,您希望在应用中提供可能需要更新的信...

云上的博客 813

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1126

webView系列(五)----历史记录

一、概述 在每次访问一个网页的时候,webview都会记录访问的地址,保存了一个堆栈中,这就是我们要说的浏览历史记录。网页进行加载时,都会调用doUpdateVisitedHistory(WebView view, String url, boolean isReload)方法去更新历史记录。 注意:doUpdateVisitedHistory(WebView view, String url...

freak_csh的博客 5119

计算机毕设:线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

1761

【YOLOs-CPP-图像分类部署】04-项目优化(加速部署)

本文详细介绍了将YOLO图像分类C++部署项目从CMake迁移到Visual Studio控制台应用的全过程。针对低配CPU性能瓶颈问题,作者通过替换多线程HPP代码为官方实现,并采用448x448固定输入尺寸优化推理速度。项目配置包含OpenCV和ONNX Runtime环境设置,实现了图像批量处理、分类结果显示及结果日志输出功能。关键步骤包括依赖库配置、DLL部署和代码调试,最终在Windows平台成功实现高效CPU推理。该方案显著提升了低配硬件的兼容性,为图像分类任务提供了稳定的部署解决方案。

深耕CV 354

Android WebView工作中遇到的问题记录

WebSettings settings = vWeb.getSettings(); if (Build.VERSION.SDK_INT &amp;amp;amp;gt; 15) { settings.setAllowFileAccessFromFileURLs(true); settings.setAllowUniversalAccessFromFileURLs(true); } ...

hushaobing的博客 397

YOLO11后处理优化 | 引入DIoU-NMS替代传统NMS,解决高重叠目标误删,召回率大幅提升

YOLO11模型在密集目标场景下存在NMS后处理导致的漏检问题。本文提出采用DIoU-NMS替代传统NMS,通过引入中心点距离信息,有效区分重叠但不同的目标,提升召回率。文章详细分析了传统NMS的三大局限性,对比了Soft-NMS和DIoU-NMS的优劣,并给出在YOLO11中实现DIoU-NMS的完整代码方案。该方法特别适用于安防监控、自动驾驶等目标密集场景,能够在不显著增加计算量的情况下显著改善检测效果。

2601_95807009的博客 150

IOS webview vue word预览 工作记录0518

用的mammoth插件 需要先npm安装 ios不可以直接打开外部文档链接 或者下载 所以该插件原理是将word文档转为html从而达到预览的效果 看到了别的妹妹发的文 跟着做了下 果然解决了问题 <!-- *@Description: *@Author:zhaiyzh *@Date:2021-05-1716:12:39 *@LastEditTime:2021-05-1814:20:19 --> <template> <...

小白变不白 292

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

日常工作记录:WebView国外流量打开404,wifi打开正常

      今天本人遇到一个十分奇葩的问题,就是通过Webview打开H5页面,在美国用4G流量打开出现404报错,然后wifi打开正常;然而苹果那边不管4G还是wifi打开都没有问题,出现这个事情我一下子萌币了,感觉这个锅我是要背了。于是吧,冷静下来逐一去排除问题,我先通过打开外部浏览器看看能不能正常,这个情况发现手机的浏览器打开这个页面也是404,但是QQ点击链接是正常的。。不停地调试排查一直...

指尖跃动的博客 686

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

日常工作记录:解决ScrollView嵌套WebView改变字体后,后面留一大片空白的问题

     近期发现了一个关于WebView的问题,纠结了我两天。是这样的公司项目用WebView来展示H5信息,并带有改变字体功能,改变字体这个功能也比较容易实现而且WebView自带的.就是 WebSettings settings = mWebView.getSettings(); settings.setTextSize(WebSettings.TextSize.SMALLEST); ...

指尖跃动的博客 581

VC中sqlite的使用

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

Android经验: proguard 阻碍 webview 正常工作

WebView 常识 使用 Alert  提供消息 我在页面经常用 Alert 提供消息,  但 Android 需要你编写 MyWebChromeClient mWebView.setWebChromeClient(new MyWebChromeClient());   final class MyWebChromeClient extends WebChromeClie

span76的专栏 7153

WebView 后退键处理技巧:如何处理网页历史记录

WebView 是移动应用开发中一个非常重要的组件,它允许开发者在应用内部直接展示网页内容,而无需跳转到外部浏览器。这种能力极大地丰富了移动应用的功能,为用户提供了更加完整的体验。

TechTornado的博客 1505

Android WebView 踩坑日记,字体怎么突然变小了?,android高级面试题2024

由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件,需要的小伙伴可以私信我【面试】免费领取或者点击GitHub免费获取!自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

m0_56175058的博客 513

Webkit之webview

WebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载url,一个WebPage对应一个Window.     WebView n它对应的是根window。  n它负责处理外部所有消息,并转发给相关模块。  n它负责mainFrame和历史记录的

flyonok的专栏 1469

webview 分页 android,WebView 的滚动翻页问题

@xiaomayi0323info: --> POST /wd/hub/session/64d0aa9c-71a0-43e1-bccf-065ccccebc72/touch/perform {"actions":[{"action":"press","options":{"y":800,"x":100}},{"action":"wait","options":{"ms":3000}},{"a...

weixin_35242523的博客 548

packageid:microsoft.webview2; packageaction:install; packageversion:131.0.2903.86; returncode:-21472

记录一下,C:\Program Files (x86)\Microsoft把Microsoft改名,例如Microsoft1,无法改名显示在其他地方打开就关闭所有浏览器,下载MicrosoftEdgeWebview2Setup.exe,管理员身份运行,成功,vs2022安装不报错了。

qq_64319049的博客 158

Android中WebView实现缩放的属性设置

背景 实现 图示 背景 最近在搞些网页方面的东西,故在Android端嵌入html页面,然后利用的是WebView实现,这里与js交互就不多说了,后面会慢慢介绍。有时候需要将html页面进行放大和缩小,于是简单记录一下实现方法。 实现 设置下面的代码 webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为f...

活在当下!输出快乐! 3888

腾讯x5 WebView选择文件的正确姿势

腾讯x5 WebView选择文件的正确姿势 将项目中的webview换成x5以后突然今天有个上传图片的功能要实现,但是原本好好的上传逻辑报错了,有点慌,但是也不慌,一想就是x5搞的鬼。然后就开始跟源码,找方案,,,最后顺利解决。看了网上没有相关例子,记录一下,免得后生们踩坑 报错信息如下图 Caused by: java.lang.IllegalStateException: showFileChooser result was already called 分析以下代码可能是由于onRece

ITPlus的博客 1775

android 无法传输文件,Android 解决WebView无法上传文件的问题

Android 解决WebView无法上传文件的问题Android原生的WebView并不支持上传文件,需要我们自己实现相应的方法。于是我把工作中的相关代码记录下来。下次直接拿来用就行了。一点一滴都是经验。1。需要定义三个变量private ValueCallback uploadMessageAboveL;private final static int FILE_CHOOSER_RESULT_...

weixin_39593460的博客 301

Webkit Paint and Draw page

06-09 06:02:46.573 3015 3015 W System.err: at android.webkit.WebViewClassic.setBaseLayer(WebViewClassic.java:4464) 06-09 06:02:46.573 3015 3015 W System.err: at android.webkit.WebViewCla...

Neo_Zhang888的博客 6794
上一篇: Ruby 实现base64加密和解密
下一篇: symbian string to TTime
andych008
博客等级 码龄19年 23粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值