Android WebView打不开网页

2023-10-29

今天给公司前端同事打了个webview测试包,发现页面打不开,有两个原因

1.测试webview包没有配置好,特别是缓存没配置的同事用到h5缓存就打不开了,正确配置如下

    // 设置支持javascript
                webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
                //设置js可以直接打开窗口,如window.open(),默认为false
                webView.getSettings().setJavaScriptEnabled(true);
                //是否允许执行js,默认为false。设置true时,会提醒可能造成XSS漏洞
                webView.getSettings().setSupportZoom(true);
                //是否可以缩放,默认true
                webView.getSettings().setBuiltInZoomControls(true);
                // 是否显示缩放按钮,默认false
                webView.getSettings().setUseWideViewPort(true);
                // 设置此属性,可任意比例缩放。大视图模式
                webView.getSettings().setLoadWithOverviewMode(true);
                // 和setUseWideViewPort(true)一起解决网页自适应问题
                webView.getSettings().setAppCacheEnabled(true);
                // 是否使用缓存
                webView.getSettings().setDomStorageEnabled(true);//DOM Storage
                //访问网页
                webView.loadUrl(address);
                //系统默认会通过手机浏览器打开网页,为了能够直接通过WebView显示网页,则必须设置
                webView.setWebViewClient(new WebViewClient(){
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        //使用WebView加载显示url
                        view.loadUrl(url);
                        //返回true
                        return true;
                    }
                });

2.打开页面报错net::ERR_CLEARTEXT_NOT_PERMITTED

缺少是否打算使用明文网络流量;

指示应用是否打算使用明文网络流量,如明文 HTTP。对于目标 API 级别为 27 或更低级别的应用,默认值为 "true"。对于目标 API 级别为 28 或更高级别的应用,默认值为 "false"

在AndroidManifest.xml的Application节点中声明:

        android:usesCleartextTraffic="true"

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

Android WebView打不开网页 的相关文章

  • Android 更改适配器中的数据

    我将此适配器用于我的 ListView Appadapter extends ArrayAdapter
  • Flutter:如何在 Web 视图中启用手势?

    我想在 Flutter 中通过捏合和张开来放大我的网页视图页面 我在网上做了一些研究 我在某处发现了这个 虽然 WebView Android 和 UIWebView iOS 内置了捏合和缩放功能 但它们需要 打开 在Android中 插件
  • 如何在TextView中显示格式化的金额?

    我有一个货币符号String和金额double 到目前为止 我显示的金额如下 amount setText currency amount 在某些地方我有 2TextViews 显示金额 中间有填充 currency setText cur
  • 造型 Sherlock ActionMode 背景

    似乎无法设置 ActionMode 背景的样式 我已经覆盖了操作栏背景 但设置 ActionMode 背景似乎不起作用
  • 如何取消/取消订阅协程 Flow

    当我尝试提前取消流程时 我注意到一个奇怪的行为 看一下下面的例子 这是一个发出整数值的简单流程 private fun createFlow flow repeat 10000 emit it 然后我打电话给createFlow使用此代码的
  • setRotation(90) 以肖像模式拍照不适用于三星设备

    根据文档 设置旋转 90 http developer android com reference android hardware Camera Parameters html setRotation 28int 29应旋转捕获的 JPE
  • Android:View类中getTag()和setTag()的用途

    public void setTag final Object tag mTag tag public Object getTag return mTag 这是 Android 中 View 类的两个方法 以下分别是这两种方法的官方文档 R
  • 如何更改选项卡之间的 FloatingActionButton?

    我正在尝试实施浮动操作按钮 from 谷歌设计支持库进入三个选项卡中的两个 并根据材质设计指南 FloatingActionButton https www google com design spec components buttons
  • 想知道如何在 ANDROID 可扩展列表中获取所选项目

    我有一个可扩展列表 其中包含组 大陆和子组 国家 单击一个国家 地区时 我希望该国家 地区显示在另一类的文本视图中 package com zeus eca import android app ExpandableListActivity
  • 如何从c调用Java函数

    我被这个问题困扰了 我需要从 c c 调用 Java 函数 在示例和教程中 我只看到一个java应用程序调用一个c方法 并在同一个方法中调用另一个java方法 但我想做的是从代码的任何部分调用java方法 这就是我所拥有的 static J
  • Xamarin - 未找到类(Android 支持库)

    我正在尝试使用 AppCompat 实现具有向后兼容性的 Material Design 继tutorial https blog xamarin com android tips hello material design v7 appc
  • android listviews:页眉和页脚视图

    在我的 ListActivity 中 我需要页眉和页脚视图 位于列表的顶部和底部 分别用作列表上的上一页和下一页按钮 因为我只想一次仅显示 20 个项目 我通过执行以下操作来设置头视图和脚视图 getListView addHeaderVi
  • 如何隐藏 Android Spinner 中的一项

    我正在寻找一种方法来隐藏 Android 旋转小部件中的一个项目 这将允许您模拟没有选择任何项目的微调器 并确保始终为每个选择的项目调用 onItemSelected 回调 如果隐藏项目是 当前 项目 通常 微调器中始终有一项不会生成回调
  • 删除 ios 和 android 的 PhoneGap 中的闪屏

    我正在尝试在 ios 和 android 的phonegap应用程序中完全删除启动屏幕 这navigator hide 函数仅在加载 html 页面后才起作用 但我需要在此之前删除启动屏幕 请告诉我是否有任何选项可以执行此操作 Cordov
  • Cordova 的内容安全策略未加载外部脚本和样式表(404 错误)

    我目前将 Cordova 的 Content Security Policy 元标记设置为 如果我运行 Android 模拟器 我会看到以下错误 拒绝加载样式表 https min css https min css 因为它违反了以下内容安
  • EditText 的椭圆形

    EditText 的椭圆尺寸仅适用于 输入类型 无 可编辑 false 但这使我的 EditText 无法编辑 考虑到本地化 如何处理这个问题 预期行为 EditText 中的文本应以省略号显示 EditText 应该是可编辑的 尝试过这些
  • Android:从http获取文件并存储在SDCard中

    我已经遵循了许多类似问题中所写的内容 但仍然存在问题 从jsp我得到一个pdf 如果我转到URL 浏览器会自动打开pdf jsp页面会执行类似以下操作 Gets the pdf from the database BufferedInput
  • Android 折叠工具栏在折叠时没有隐藏其他元素

    我在 Android 上有一个布局 支持设计折叠工具栏 其中包含 TextView 但是当我折叠工具栏时 一些带有工具栏标题的 TextView 我想隐藏所有其他内容 而不是工具栏和标题 这是我的布局
  • 从 Android 中的 ListView 中删除项目时遇到 IndexOutOfBoundException?

    我有一个simple list item multiple choicelistview 在我的布局中 我试图从中删除所有选定的项目 我知道如何删除它 但删除项目时遇到两个主要问题 我的程序不会删除超过 2 个项目 例如如果我选择了 4 个
  • Android 从 xml 布局获取主相对布局的图像?

    我有 xml 文件并创建视图 我在下一个活动中传递该屏幕截图 还有带有主布局的图像

随机推荐

  • 虚拟机VMware怎么完全卸载干净,如何彻底卸载VMware虚拟机

    亲测好使 1 禁用VM虚拟机服务 首先 需要停止虚拟机VMware相关服务 按下快捷键WIN R 打开windows运行对话框 输入 services msc 点击确定 如下图 在服务管理中 找到VM开头的所有服务类别如下图 将所有VM开头
  • vue3全局引入element-plus后怎么使用Message进行消息提示(超简单)

    vue3全局引入element plus后怎么使用Message进行消息提示 超简单 全局引入element plus请看其他 第一步 import ref getCurrentInstance from vue 第二步 在setup中声明
  • (二)主板BIOS设置与硬盘分区、调整

    1 主板BIOS设置 前提 你得有一台电脑 台式机或笔记本电脑都行 BIOS负责开机时对系统中各个硬件进行初始化设置和测试 以确保系统能正常工作 是电脑硬件与软件程序之间的一座桥梁 电脑在开机启动之前 首先要检查BIOS 它是计算机最底层的
  • VishwaCTF 2022 部分wp

    学长推荐的一个相对平易近人的ctf 对我这种菜鸡友好一点 就想着web要多写几道出来毕竟简单的比赛不常见 继续加油积累经验吧 My Useless Website 一个最简单的sql 万能密码注入 Stock Bot 注意源码 有hint
  • 安装了360天擎不能读u盘_关于硬盘/U盘/储存卡格式,你不得不知道的常识!

    https www zhihu com video 942459588977627136 情况一 你手里有一只U盘或者SD卡 存储容量有16G甚至32G 但用它来拷贝东西的时候你发现 文件超过4G之后 就无法拷贝 这时候 你到底该怎么办呢
  • 实现图片的裁剪和融合。

    请参考之前的博客链接 https blog csdn net Helloorld 1 article details 130107465 spm 1001 2014 3001 5502 如何实现裁剪图片 本文主要是讲述如何利用SAM Seg
  • OpenGL学习笔记(五)-投光物-多光源

    参考网址 LearnOpenGL 中文版 哔哩哔哩教程 2 5 投光物 2 5 1 平行光 1 当一个光源处于很远的地方时 来自光源的每条光线就会近似于互相平行 例如太阳 不论物体和 或者观察者的位置 看起来好像所有的光都来自于同一个方向
  • python Flask中返回图片流给前端展示

    场景需求 需要在Flask服务器的本地找一张图片返回给前端展示出来 问题疑点 通常前端的 img 标签只会接受url的形式来展示图片 没试过在返回服务器本地的一张图片给前端 因此写个记录一下这个看起来有点奇葩的场景 通常个人博客 个人网站没
  • centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7 9 yum 安装最新版docker与dnf安装docker compose v2 一 环境查看 1 系统内核 uname r 2 系统版本 cat etc redhat release 二 更新yum源 1 备份旧yum仓
  • 网站遭受攻击高防cdn进行防御的原理是什么?

    网站遭受攻击高防cdn进行防御的原理是什么 什么是高防cdn cdn的全称是Content Delivery Network 即内容分发网络 最近这几年 互联网络技术不断改进的同时 网络安全问题日益严峻 在这样的互联网环境下 高防cdn由此
  • 最小二乘法的一般形式和矩阵形式原理推导和代码实现

    转自 作者 金良 golden1314521 gmail com csdn博客 http blog csdn net u012176591 1 线性代数模型 首先给出最小二乘解的矩阵形式的公式 推导过程 条件 矩阵必须是列满秩矩阵 否则的逆
  • Git 命令图形化在线练习

    git 命令在线练习网址如下 http onlywei github io explain git with d3 在master上先提交2个commit 创建3个分支 分支1打5个commit 分支2打6commit 分支3commit
  • 欧式几何与非欧式几何

    欧氏几何 几何学的一门分科 公元前3世纪 古希腊数学家欧几里得把人们公认的一些几何知识作为定义和公理 在此基础上研究图形的性质 推导出一系列定理 组成演绎体系 写出 几何原本 形成了欧氏几何 在其公理体系中 最重要的是平行公理 由于对这一公
  • Java常见的十道语法题-详解

    1 判断 101 200 之间有多少个素数 并输出所有素数 代码如下 判断素数 public static void main String args boolean flag 定义标记语句 for int i 101 i lt 200 i
  • 区块链概述

    一 什么是区块链 区块链是一个信息技术领域的术语 区块链是借由密码学串接以保护内容的自增长的交易记录列表 又称区块 每一个区块包含了前一个区块的哈希值 本区块的时间戳记以及交易数据 通常用默克尔树结构的哈希值表示 这样的设计使得区块内容具有
  • Chromedriver安装和配置

    首先安装Chromedriver 下载网址 http npm taobao org mirrors chromedriver 找到与你chrome浏览器对应版本的下载 上面只是一部分 如果没有的可以上百度查一下 然后指定路径进行安装 这里我
  • 【Python编程】Python实现生产者消费者模式(多线程爬虫)

    Python实现生产者消费者模式 多线程爬虫 1 多组件的Pipeline技术架构 复杂的事情一般都不会一下子做完 而是会分很多中间步骤一步步完成 2 生产者消费者爬虫的架构 3 多线程数据通信的 queue Queue queue Que
  • Order By 和 Group By的适用场景

    Order By和Group By看起来很像 但实际上使用用途和适用场景实际上很大的不同 Order By Order By是排序根据所给字段进行排序 select from s order by sname desc sage desc
  • tensorflow 1.13.1 安装采坑

    环境 win10 x64位 cuda10 1 cudnn 7 5 vs2013 vs2015 distributed GTX1060 按照网上的教程安装 如下面博客 https blog csdn net huanyingzhizai ar
  • Android WebView打不开网页

    今天给公司前端同事打了个webview测试包 发现页面打不开 有两个原因 1 测试webview包没有配置好 特别是缓存没配置的同事用到h5缓存就打不开了 正确配置如下 设置支持javascript webView getSettings