从 Assets 文件夹加载 CSS JS

2023-12-22

我已经花了几个小时寻找解决方案;虽然也有类似的情况,但我认为有点不同。 我有一个正在加载到 webview 中的网站

    setContentView(R.layout.activity_main);
    WebView myWebView = (WebView) findViewById(webview);
    myWebView.loadUrl("http://my-website.com/index.php");
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    myWebView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            view.loadUrl(request.toString());
            return true;
        }
    }); }

它加载网站正常。没有问题。我想做的(因为有很多 CSS 和 JS 文件)是从 Android 应用程序的资产文件夹中加载这些文件 - 我试图使页面加载速度更快。

<link href="file:///android_asset/css/keyframes.css" rel="stylesheet" type="text/css">
<link href="file:///android_asset/css/materialize.min.css" rel="stylesheet" type="text/css">
<link href="file:///android_asset/css/swiper.css" rel="stylesheet" type="text/css">
<link href="file:///android_asset/css/swipebox.min.css" rel="stylesheet" type="text/css">
<link href="file:///android_asset/css/style.css" rel="stylesheet" type="text/css">

目前它没有加载任何以这种方式调用的 CSS 文件。 我真的不想用一个简单的问题来困扰任何人,它只是一直困扰着我,而且我不擅长 Java。 另外,这不是本地 HTML 页面。这是从远程服务器加载的 PHP 页面。


我不是移动开发人员,但我是一名 Web 开发人员,我确实为我的移动开发同事编写了一些 Webview 页面。

据我所知,您无法在 webview 中访问文件系统。但是,您可以让您的应用程序缓存 css / js 文件。

viewer.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT)

(这是来自一个answer https://stackoverflow.com/a/17429301/1273587在 stackoverflow 上)(这是关于缓存设置的文档 https://developer.android.com/reference/android/webkit/WebSettings.html)

通过使用默认的缓存设置,CSS / JS 文件在第一次下载后将被缓存,就像在普通浏览器中缓存一样。所以你可以简单地使用

<link href="https://your.domain/css/style.css" rel="stylesheet" type="text/css">

以实现您想要的更快的页面加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Assets 文件夹加载 CSS JS 的相关文章

  • 如何处理 Django 中的错误

    我想让我的 django 应用程序尽可能对用户友好 并且我想处理适当的错误并让它推出类似于 javascript 中的警报的错误消息 我想在没有上传文件时执行此操作 因此 当按下上传按钮并且尚未上传任何内容时 将会发出一条警报消息 我的看法
  • 具有自定义源集的 Android Gradle 风格 - gradle 文件应该是什么样子?

    我有一个旧的 eclipse 项目 我已经转移到 android studio 并设置为使用flavor 它似乎工作得很好 直到我开始尝试在我的风格之间使用不同的 java 文件 我的项目设置是这样的 ProjectRoot acitonb
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • 我怎样才能让这个脚本在 WordPress 上运行?

    我有这个脚本 document ready function text1 click function this hide 代码html div class div1 p class text1 text to appear when th
  • 设置双指缩放时精确的滚动位置

    我正在创建一个地图应用程序 它将标记图像放置在画布上并滚动到它 我正在使用浏览器的捏缩放和滚动来放大 缩小地图 然而 我注意到有一些奇怪的行为 我想知道如何解决它 这有点难以解释 但我们开始吧 假设您处于网页的标准缩放级别 无法进一步缩小
  • Emma 不生成coverage.ec

    我设置了艾玛 它曾经对我有用 然后我们更改了源代码 现在它没有生成coverage ec根本不 它确实生成coverage em 测试临近结束时 出现错误消息 exec INSTRUMENTATION CODE 0 echo Downloa
  • 适用于 Android 的 Google 云端硬盘\文档 API

    我在几个小时内将 Dropbox 与我的应用程序集成 因为 SDK 描述清晰并且有很好的使用示例 Google Drive 似乎只有一个 一刀切 的 Gdata SDK 它非常重 有很多依赖项 它使我的应用程序的大小增加了三倍 而且不是很直
  • android中listview显示数据库中的数据

    我是安卓新手 我想知道如何在列表视图中显示数据库中的数据 它不会向数据库添加数据 我只是显示我们存储在数据库中的任何内容 请帮助我实现这一目标 提前致谢 使用这些课程可能会对您有所帮助 用于数据库创建 package com example
  • 如何在 select 和 option 标签中添加 JSON 数据?

    我有这个html代码 div class searchfilter div class searchwrapper div div
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • 如何构建自定义摄像机应用程序?

    我正在尝试开发一个自定义摄像机录像机 当我的设备在 Activity 的 beginRecording 中执行 start MediaRecorder 方法时 应用程序崩溃 我不知道出了什么问题 因为我遵循谷歌API指南 http deve
  • Android Root 执行 su 带参数

    我在使用参数执行 su 时遇到问题 包含空格 我的 Command java 看起来像这样 public class Command Process process public String executeCommand String c
  • Activity 类型中的方法 showDialog(int) 在 Android 中已被弃用?

    方法showDialog int 从类型Activity is 已弃用 什么原因 以及如何解决 什么原因 http developer android com reference android app Activity html show
  • 剪切评级栏中的图像

    我制作了自己的评级栏 花朵图像有 4 种尺寸 xdpi hdpi 等 从 24px24px 到 64x64px
  • 使用 DataBindingComponent 的 Inflate 方法

    当 Glide 成功渲染图像后 我在更新文本视图时看到此错误 致命异常 java lang IllegalStateException 必需 CustomBinding 类中的 DataBindingComponent 为 null 绑定适
  • Service Worker 与 Shared Worker

    Service Worker 和 Shared Worker 有什么区别 我什么时候应该使用 Service Worker 而不是 Shared Worker 反之亦然 Service Worker 具有共享 Worker 之外的附加功能
  • 如何正确编写AttributeSet的XML?

    我想创建一个面板适用于 Android 平台的其他小部件 http code google com p android misc widgets 在运行时 XmlPullParser parser getResources getXml R
  • 为什么带处理程序的连续自动对焦相机不允许切换相机闪光灯?

    到目前为止我所做的 我已经实现了用于读取二维码的自定义相机 需要继续聚焦相机以获得更好的二维码读取 我的问题当我使用处理程序每 秒聚焦一次时 相机闪光灯开 关按钮不起作用 或者打开和关闭相机闪光灯需要太多时间 当我删除每秒自动对焦相机的代码
  • Bootstrap 导航栏与 Google 位置重叠自动完成下拉菜单

    我有一个导航栏 我试图在其中添加一个地点搜索框 除了谷歌位置提示框的一小部分被导航栏重叠 如下图所示 之外 一切几乎都有效 我尝试过改变z index输入框的值改为10或2000或90000但似乎没有效果 我还缺少其他需要做的事情吗 这是
  • 如何在数据列表 HTML PHP 中设置选择

    您好我想知道是否有一种方法可以在数据列表中设置选定的值 我想要这样的东西

随机推荐

  • 将模块包含到项目后出现“不受支持的类文件版本 52.0”

    在 Android Studio 中创建一个空项目并包含一个纯 java 模块 该模块可以自行编译并完美运行 后 我在该模块中的每个类上都收到以下错误 Error PARSE ERROR Error unsupported class fi
  • 使用 HTML5 拖放,有没有一种方法可以在保持拖放流的同时从视图中隐藏元素

    我正在努力通过创建一个指示器 拖动元素的轮廓 来改进拖放实现 当您在网格中拖动和移动时 该指示器沿着设置的柔性网格移动 在当前的实现中 拖动的元素就位 当我放在放置目标上时 它会更新弹性顺序 我想要做的是完全隐藏元素 以便更好地视觉提示元素
  • Oracle(空间几何)查询的问题

    我正在尝试使用 SDO WITHIN DISTANCE 形成一个查询 返回给定矩形内的实体列表 我所做的查询似乎应该有效 但 Oracle 给了我一些奇怪的错误 这是查询 SELECT FROM TBLENTITYLOCATION TL I
  • 使对象的属性可迭代

    我返回一个包含具有多个属性的对象的列表 如下所示 results q fetch 5 for p in results print s s d inches tall p first name p last name p height 是否
  • Xcode 错误:Outlet 无法连接到重复内容

    经过一些搜索和编辑后 我似乎找不到解决此错误的解决方案 我正在尝试将位置搜索结果与表格链接起来 以列表形式显示搜索结果 我的地图上有详细信息按钮 该按钮与名为 FirstViewController 的 UIViewController 链
  • Google Native Client,将二进制数据从 NACL 发送到前端

    如何发送二进制数据 例如mp3 mp4数据返回前端 我知道有两种方法可以做到这一点 利用NACL提供的沙箱文件系统并在前端获取url 将数据通过PostMessage using VarArrayBuffer 如果有人能给我一个如何传递二进
  • 数据流程图和流程图有什么区别?

    我想知道为什么我们使用数据流程图而不是流程图 流程图详细说明了流程跟随 DFD 详细说明了流程data通过一个系统 在流程图中 箭头表示元素之间的控制 而不是数据 转移 元素是指令或决策 或I O等 在 DFD 中 箭头实际上是元素之间的数
  • QImage 在 PNG 中设置 alpha 透明度

    我正在尝试在另一个图像上绘制图像 并且该部分有效 但在绘制覆盖图像之前我想降低它的不透明度 这就是我遇到麻烦的地方 我的叠加图像是PNG的 它们本身有透明区域 否则它们的内容是黑色的 在 Qt 中 我循环遍历每个像素 但无法确定像素是否透明
  • 下拉值未使用 ajax 传递到控制器

    我需要使用 ajax 将下拉列表中的值传递到控制器 但显然 这不起作用 该值显示为空 我需要传递的值 kodeCabang到控制器 我该如何做这份工作 HTML代码如下 div class dropdown div
  • 具有多种形式的 Django-TinyMCE

    我正在尝试创建一个包含多个 TinyMCE 编辑器实例的 HTML 页面 编辑的数量根据要求而变化 所以我无法枚举它们并单独初始化它们 这是我的代码 视图 py from tinymce widgets import TinyMCE cla
  • 将 ASP.NET vNext 应用程序部署到 Azure 云服务

    是否可以将 ASP NET vNext Web 应用程序部署到 Azure 云服务 如果是 那么它是构建在 aspnet50 还是 aspnetcore50 框架上有什么关系吗 Azure 云服务 Visual Studio 模板即使在 2
  • git 无法拉取远程更改

    由于以下错误 我无法从远程存储库中提取更改 我正在尝试从该存储库的主分支中提取数据 c supportal gt git pull error cannot lock ref refs remotes origin KANBAN unabl
  • Jaxb 解组不起作用

    我有这个 xml 文件
  • 如何为 iOS 分发创建 P12 证书

    我们有一款 iOS 应用程序 其推送通知证书已过期 我们正在尝试创建一个新的证书 我已在配置门户 ios developer cer ios distribution cer 中创建了新证书并下载了它们 我按照指示进行在 Stack Ove
  • 如何禁用 EditText 软件键盘上的“下一步”按钮(替换为“完成”按钮)

    我的 Android 应用程序中有一堆 EditText 每个 EditText 的 InputMethod 设置为 numberSigned 我的目标设备没有硬件键盘 而是使用软件键盘进行数字输入 Android 将输入框右侧的标准 完成
  • 如何在 swift 中 http 发布特殊字符

    我使用以下命令将电子邮件和密码发布到我的服务器 php 脚本 我遇到的问题是密码包含一个特殊字符 特别是 符号 似乎正在被剥离 我认为是因为它认为它的分隔变量被传递 我怎样才能传递这个字符而不剥离它 let myURL NSURL stri
  • scrapyd部署显示0个蜘蛛

    我正在使用 scrapy 进行项目 我运行了以下命令来部署项目 scrapy deploy l 然后我得到以下o p 刮刮网站http localhost 6800 cat scrapy cfg settings default scrap
  • List.Contains 返回 false,尽管看起来它应该返回 true

    Sub pageload Handles Me Load Dim bom As New List Of Car Dim car1 As New Car With Name Pea Year 2 Dim car2 As New Car Wit
  • 如何实现用户以安全的方式发布一些 html 格式的数据的可能性?

    我有一个textarea我想支持发布数据的一些最简单的格式 至少是空格和换行符 我怎样才能实现这个目标 如果我不逃避响应并保留一些 html 标签 那么这将是一个很大的安全漏洞 但我没有看到任何其他允许在浏览器中进行文本格式化的解决方案 所
  • 从 Assets 文件夹加载 CSS JS

    我已经花了几个小时寻找解决方案 虽然也有类似的情况 但我认为有点不同 我有一个正在加载到 webview 中的网站 setContentView R layout activity main WebView myWebView WebVie