Android - 加载后在 Webview 中搜索文本

标签 android android-webview

我一直在搜索,但找不到适用于我的代码,我发现了一些类似的问题,但其他问题不适用于我的“加载后”代码。

我需要的是搜索文本,如果存在则正常显示页面(什么都不做,我的意思是继续),如果不存在,则使用以下代码在同一个 webview 上显示 html 消息:

String MsgError = "<html><body><h1 style='color:#FF0000'>Error</h1><br /><a style='color:#000000'>An error occurred while page is loading, please try again later.</a></body></html>";
mWebView.loadData(MsgError, "text/html", "UTF-8");

我必须找到这样的文本:

Text

这是我的“加载后”代码:

@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    view.clearCache(true);
}

提前致谢。

最佳答案

也许看看here可能会很有趣,其中有人解释了如何从 web View 中将 HTML 提取为字符串。你可以执行 String.matches()在那个字符串上。根据获得的结果,您可以保留 WebView,也可以将其重定向到您自己的自定义错误页面。

关于Android - 加载后在 Webview 中搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331148/

相关文章:

Android无法隐藏年份字段的选择器

android - 如何使用 AlarmManager.setInexactRepeating() 使服务保持 Activity 状态?

android - MediaRecorder 在录制开始时保持沉默(延迟?)

android-webview - ESP32 httpd : Header fields are too long for the server to interpret

java - 互联网连接异常失败

android - 对话框通用函数 - 基于用户按钮按下返回 bool 值

android - 如何在单击时设置动态生成的 TextView 背景

android - 在 webview 中播放嵌入在 url 中的 YouTube 视频

android - 无法将文本插入选项卡上的 webview

android - WebView 的互联网使用情况(数据使用情况)