Android Webview检测特定页面更改
创始人
2024-08-19 09:00:41
0

要检测Android WebView中特定页面的更改,您可以使用以下解决方法:

  1. 使用WebViewClient的shouldOverrideUrlLoading方法:
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // 在此处检测页面更改
        return super.shouldOverrideUrlLoading(view, url);
    }
});

在shouldOverrideUrlLoading方法中,可以获取到页面的URL,并在此处进行页面更改的检测。

  1. 使用WebChromeClient的onProgressChanged方法:
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        // 在此处检测页面更改
        super.onProgressChanged(view, newProgress);
    }
});

在onProgressChanged方法中,可以获取到页面加载进度,并在此处进行页面更改的检测。

  1. 使用addJavascriptInterface方法来注入JavaScript代码:
webView.addJavascriptInterface(new Object() {
    @JavascriptInterface
    public void onPageChanged() {
        // 在此处检测页面更改
    }
}, "AndroidInterface");

然后在您的HTML页面中,使用以下JavaScript代码来通知Android页面发生了更改:

function notifyPageChanged() {
    AndroidInterface.onPageChanged();
}

在页面更改的地方调用notifyPageChanged()函数,即可触发AndroidInterface的onPageChanged方法。您可以在该方法中进行页面更改的检测。

请注意,这些方法都需要在您的Activity或Fragment中设置WebView的相应回调,并在回调方法中进行页面更改的检测。

相关内容

热门资讯

截至目前"德普之星辅... 截至目前"德普之星辅助器app"pokemmo脚本手机版(一贯是真的辅助辅助器)-哔哩哔哩一、德普之...
于此同时"wepok... 于此同时"wepoker辅助器官方"wepoker作必弊视频(总是有辅助辅助器)-哔哩哔哩该软件可以...
透视美元局"poke... 透视美元局"pokemmo手机脚本"pokemmo脚本手机版(一直是有辅助工具)-哔哩哔哩1、该软件...
透视好友"wpk透视... 透视好友"wpk透视辅助下载"wepoker挂(总是存在有辅助下载)-哔哩哔哩wpk透视辅助下载脚本...
经调查"poker辅... 经调查"poker辅助器免费安装"fishpoker透视(原来存在有辅助工具)-哔哩哔哩1、首先打开...
备受关注的"wepo... 备受关注的"wepoker挂"红龙poker辅助(本来是真的辅助安装)-哔哩哔哩1、红龙poker辅...
透视讲解"wepok... 透视讲解"wepoker破解工具"wepoker免费脚本(原来有辅助插件)-哔哩哔哩1、超多福利:超...
目前来看"hhpok... 目前来看"hhpoker脚本"哈糖大菠萝有挂吗(都是真的是有辅助插件)-哔哩哔哩1)哈糖大菠萝有挂吗...
据玩家消息"德州透视... 据玩家消息"德州透视脚本"hhpoker智能辅助插件(切实存在有辅助软件)-哔哩哔哩1、玩家可以在h...
来临"wejoker... 来临"wejoker私人辅助软件"德普之星辅助器app(本来真的有辅助平台)-哔哩哔哩1、该软件可以...