如何在 webview 中加载 html 字符串?

2024-01-12

我有一个包含以下内容的 html 字符串:

    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="spanish press" content="spain, spanish newspaper, news,economy,politics,sports">  
      <title></title>
      </head>
      <body id="body">  
<!-- The following code will render a clickable image ad in the page -->
        <script src="http://www.myscript.com/a"></script>
      </body>
    </html>

我需要将该网站显示到 Android 中的网络视图中。

我尝试过这一切:

webView.loadDataWithBaseURL(null, txt, "text/html", "UTF-8", null);
webView.loadDataWithBaseURL("x-data://base", txt, "text/html", "UTF-8", null);      
webView.loadDataWithBaseURL("notreal/", txt, "text/htm", "utf-8",null);

我还尝试删除 DOCTYPE 标签:

txt=txt.replace("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">", "");

这些人中没有人有工作。我刚刚实现了将字符串显示到 webview(html 代码)中,但不是必须使用该 html 代码创建的网站。

怎么了?


在 WebView 中加载数据。调用WebView的loadData()方法

wv.loadData(yourData, "text/html", "UTF-8");

你可以检查这个例子

http://developer.android.com/reference/android/webkit/WebView.html http://developer.android.com/reference/android/webkit/WebView.html

[Edit 1]

您应该在 -- " -- 例如 --> 之前添加 -- \ --name=\"西班牙媒体\"

下面的字符串对我有用

String webData =  "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " +
"content=\"text/html; charset=utf-8\"> <html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"+
 "<meta name=\"spanish press\" content=\"spain, spanish newspaper, news,economy,politics,sports\"><title></title></head><body id=\"body\">"+
"<script src=\"http://www.myscript.com/a\"></script>şlkasşldkasşdksaşdkaşskdşk</body></html>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 webview 中加载 html 字符串? 的相关文章

  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • CollapsingToolBarLayout - 状态栏稀松布颜色不改变

    几天前我更新了我的 android studio 并开始使用 CoordinatorLayout 和 CollapsingToolbarLayout 只是尝试一些东西 工具栏稀松布颜色似乎覆盖了状态栏初始颜色和状态栏稀松布颜色 从 xml
  • 如何使用phonegap在iOS应用程序中防止键盘推送webview

    当屏幕底部的输入字段获得焦点时 键盘会向上推我的网络视图 并且页面的上部不再可见 我想防止键盘推高网络视图 有人有主意吗 对焦 设置window scrollTo 0 0 这可以防止键盘完全推高 webview input on focus
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 一次显示两条Toast消息?

    我希望在一个位置显示一条 Toast 消息 并在另一位置同时显示另一条 Toast 消息 多个 Toast 消息似乎总是按顺序排队和显示 是否可以同时显示两条消息 是否有一种解决方法至少可以提供这种外观并且不涉及扰乱活动布局 Edit 看来
  • android sdk 的位置尚未在 Windows 操作系统的首选项中设置

    在 Eclipse 上 我转到 windows gt Android SDK 和 AVD Manager 然后弹出此消息 Android sdk 的位置尚未在首选项中设置 进入首选项 在侧边栏找到 Android 然后会出现一个 SDK 位
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL

随机推荐

  • 使用 python 脚本从 hdfs (hadoop) 目录获取文件列表

    如何使用python脚本从hdfs hadoop 目录中获取文件列表 我尝试过以下行 dir sc textFile hdfs 127 0 0 1 1900 directory collect 该目录有文件列表 file1 file2 fi
  • Node.js 和 CPU 密集型请求

    我已经开始修补 Node js HTTP 服务器 并且非常喜欢编写服务器端 Javascript 但有些事情阻止我开始在我的 Web 应用程序中使用 Node js 我了解整个异步 I O 概念 但我有点担心程序代码非常占用 CPU 资源的
  • 无法使用 OTG 端口连接 google Coral

    当我使用串行端口运行 google Coral 时 我可以运行演示应用程序 但是当我尝试运行时 谷歌珊瑚使用数据端口 C型电缆 我无法连接开发板 rahul ubuntu mdt shell 正在等待设备 连接到 Wishful yarn
  • JMeter 与远程服务器

    我正在尝试以分布式模式设置 JMeter 我有一个在 ec2 实例上运行的服务器 我希望主服务器在我的本地计算机上运行 我不得不跳过一些希望让 RMI 在服务器上正常工作 但通过将 java rmi server hostname 设置为
  • 使用 JS 将链接插入到选定的文本中(当用户专注于输入 URL 时丢失 window.getSelection() 值)

    我正在尝试将链接插入到选定的文本中 这在前端编辑器中很常见 我可以添加一个指向用户文本选择的链接 如下所示 var sel window getSelection var e document createElement a e inner
  • 使用 sed 删除匹配之前的所有行

    我正在使用 sed 来过滤文件列表 我有一个排序的文件夹列表 我想获取特定文件夹之后的所有行 为了完成这项任务 我使用了所描述的解决方案here https stackoverflow com a 5935779 518204它适用于我尝试
  • jquery match() 变量插值 - 复杂的正则表达式

    我已经看过了this https stackoverflow com questions 1695633 sort newest sort top 这在一定程度上是有帮助的 问题就在这里 我有一个通过用户单击传播到元素中的用户列表 像这样的
  • C# 中的多线程加密

    我是加密新手 正在使用以下方法加密文件 private static void encryptFile string filePath byte password byte salt Rfc2898DeriveBytes rdb new R
  • 移动物体的漫射照明

    当计算移动物体的漫射照明时 我必须将光源与物体本身一起移动 Override public void draw draw frame Move object GLES20 glVertexAttribPointer aPositionLin
  • 如何使用 OSGI HttpService 支持虚拟主机

    使用 osgi 的所有示例HttpService展示如何注册 servlet 资源等 但所有这些都在同一个服务实例和同一个命名空间中 我怎样才能运行多个实例HttpService在osgi 最好是嵌入式 中 每个都有自己的命名空间 基于针对
  • 如何编写批处理文件以自动启动 Django Web 服务器

    我真的需要一个代码示例来自动启动 Windows 中 bat 文件中的 Django 开发网络服务器 python manage py runserver 我安装了 python26 和 django 1 1 1 Thanks 我所说的自动
  • 以编程方式编码应用程序后启动屏幕

    我一直在以编程方式编写一个应用程序 突然决定在启动屏幕上做一些工作 自从创建项目文件以来我就没有碰过它 并且我尝试添加 UILabel 文本以及 UIImageView 两者分别与约束 但是我似乎无法让 LaunchScreen 在模拟器上
  • 如何使用 AngularJS 影响 HTML 渲染优先级?

    我通过 PhantomJS 通过 Selenium 为搜索引擎机器人预渲染 HTML 页面 以便他们可以看到完全加载的内容 目前 在 PhantomJS 到达页面后 我等待 5 秒钟 以便确定所有内容都已加载 我考虑的一个解决方案是等到属性
  • Tesseract OCR 无法检测数字

    我正在尝试用 python 中的 tesseract 检测一些数字 下面您将看到我的起始图像以及我可以将其简化为的内容 这是我用来获取它的代码 import pytesseract import cv2 import numpy as np
  • 如何在后台线程中运行无限循环并重新启动它[重复]

    这个问题在这里已经有答案了 我想创建一个带有无限 while 循环的线程 在启动该线程一段时间后 我的要求是重新启动该线程 我不知道该怎么做 Example Thread th new Thread gt while true some o
  • Firestore 事务多次触发导致数据错误

    所以我有一个云函数 每次喜欢 不喜欢交易时都会触发该函数 该函数增加 减少点赞数 我使用 firestore 事务来实现相同的目的 我认为问题是事务块内的代码被执行多次 根据文档这可能是正确的 但我的点赞数在某些时候更新不正确 return
  • IBrokers - 如何发送 100000 至 IBrokers:::.placeOrder?

    我正在使用 IBrokers 在 IDEALPRO 上开立澳元兑美元订单 以下语法对我卖出 90 000 件很有效 myscript r libPaths rpackages library IBrokers myconid 3 twsob
  • 如何检查核心数据是否为空

    如何使用 Swift 检查核心数据是否为空 我尝试了这个方法 var people NSManagedObject if people nil 但这会导致此错误 二元运算符 不能应用于 NSManagedObject 和 nil 类型的操作
  • 查找对象数组中属性的最大值[重复]

    这个问题在这里已经有答案了 在 Java 程序中 我有一个 WaterBody 类 其中一个属性是电力输出的双精度值 如何找到数组中的最大电功率输出值WaterBody实例 这是我的原型 public static WaterBody mo
  • 如何在 webview 中加载 html 字符串?

    我有一个包含以下内容的 html 字符串