首页 > 其他分享 >客户端相关知识学习(十一)之Android H5交互Webview实现localStorage数据存储

客户端相关知识学习(十一)之Android H5交互Webview实现localStorage数据存储

时间:2023-11-28 12:55:35浏览次数:46  
标签:存储 mywebView H5 getSettings localStorage Android true Webview

 

 

前言

最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识

webView开启支持H5 LocalStorage存储

有些时候我们发现写的本地存储没有起作用,那是因为默认WebView没有开启LocalStorage存储。开启方法如下

首先得有Webview控件:

有人问我是不是需要写布局文件,不写行不行,现在我就告诉你们,不写没问题,需要写就写不写直接创建New一个也行。 下面我就介绍一个,我new一个Webview实现localStorage。

复制代码
  WebView mywebView = new WebView(this);
 mywebView.getSettings().setJavaScriptEnabled(true); // 允许javascript执行
 mywebView.getSettings().setDomStorageEnabled(true);// 打开本地缓存提供JS调用,至关重要,开启DOM缓存,开启LocalStorage存储
  mywebView.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);// 实现8倍缓存
  mywebView.getSettings().setAllowFileAccess(true);
 mywebView.getSettings().setAppCacheEnabled(true);
 String appCachePath = getApplication().getCacheDir().getAbsolutePath();
 mywebView.getSettings().setAppCachePath(appCachePath);
 mywebView.getSettings().setDatabaseEnabled(true);
复制代码

上面这些settings是实现localStorage需要的存储条件。

参考

Android H5交互Webview实现localStorage数据存储

标签:存储,mywebView,H5,getSettings,localStorage,Android,true,Webview
From: https://www.cnblogs.com/onesea/p/17861690.html

相关文章

  • 如何根据ua判断ios、android、ipad?如何判断app版本
    如何根据ua判断ios、android、ipad?如何判断app版本 根据ua判断iOSvar ua = navigator.userAgent;if(ua.match(/(iPhone\sOS)\s([\d_]+)/)){//isios}根据ua判断ipadvar ua = navigator.userAgent;if(ua.match(/(iPad).*OS\s([\d_]+)/)){//is......
  • Android Compose 的导航(Navigation)
    基础知识基本内容看官方吧:Android使用Compose进行导航B回调数据给A内容当您从A导航到B并且希望B将信息传回A时,您可以传递回调(此处onSelect):有两者方法:自定义回调函数and使用相同ViewModel,需要根据具体的应用场景和需求来选择适合的方法。如果仅需要简单......
  • Android app兼容低版本Java环境
    原文地址:Androidapp兼容低版本Java环境-Stars-One的杂货小窝起因是修复一个Bug遇到的问题,找到了一个可以让app兼容低版本java的方法众所周知,Android版本更新后,其内置的JRE环境也随之更新了假如我们在app中用到了JDK8的特有的属性,而用户的手机设备系统还是比较低,而没......
  • 从前端的角度来梳理微信支付(小程序、H5、JSAPI)的流程
    因业务需要,开发微信支付功能,涉及三种支付方式:JSAPI支付:微信内网页支付,需要开通微信服务号小程序支付:在小程序中支付,需要开通小程序H5支付:在手机浏览器(出微信内网爷)中网页支付使用微信支付的前提必开通微信商户号,要使用到那种的支付方式要前需在商户平台开通(要审核)。支付......
  • 通过项目中的实际例子,介绍 LocalStorage 在 Angular 开发中的使用场景
    笔者之前在掘金社区的技术文章,介绍过自己项目组中负责开发的一款基于Angular的电商SDK:Angular应用支持PWA(ProgressiveWebApplication)特性的开发步骤分享Angular应用的搜索引擎优化(SEO)实战指南本文笔者会分享自己项目过程中,在设计这款SDK时使用Web开发领域的......
  • 35岁大限?Android程序员的蜕变与转型
    前言国内一直流传这一句名言——程序员的开发生命只到35岁!!于是转型就成为了国内程序员们最关注的话题之一。一般来说程序员生涯中的重大转型,大致分为三种类型:技术上转型、向管理转型、创业转型。在开发生涯中,每个程序员都至少会面临一次这样的机会和挑战,其中,有成功、有失败,关键是如......
  • Android WorkManager 初探
    前言总结和学习AndroidWorkManager的相关用法。WorkManager有什么特殊之处在日常开发中,有些任务需要在异步线程执行,并且这些工作耗时较长,通过普通的子线程或后台服务无法胜任时,就需要WorkManager了。WorkManager适用于需要可靠运行的工作,即使用户导航离开屏幕、退出应用或重......
  • Android Compose 使用Pager (with TabRow)
    Pager基本内容看官方吧:AndroidCompose中的分页器不同页显示不同内容错误示范@ComposableHorizontalPager(state=pagerState,modifier.fillMaxHeight(),beyondBoundsPageCount=2,verticalAlignment=Alignment.Top){if(pagerState.currentPage==0){//使......
  • 2048 ,Android 休闲益智游戏开发
    A.项目描述《2048》是一款经典的益智小游戏,它的目标是通过合并相同数字来达到2048这个最高分。该游戏规则简单,玩家需要通过滑动屏幕来移动方块,相同数字的方块会合并成一个新的数字方块。这样的简单操作让人可以轻松上手。《2048》小游戏app的技术原理主要涉及游戏逻辑、用户界面和......
  • 轻松实现海报换脸!相芯SDK海报换脸功能的简单集成方法(Android)
    相芯SDK的海报换脸功能是一种面部合成技术,允许用户将自己的脸部特征与指定的海报或图片进行合成,实现换脸的效果。该功能可以用于各种娱乐应用、社交媒体、相机应用和虚拟试妆等场景。1.功能介绍逼真和自然的换脸效果:相芯SDK使用先进的人脸识别和图像合成技术,确保换脸效果的逼真和......