AndroidWebView如何从Message对象中获取新窗口的URL?
创始人
2024-10-12 03:00:44
0

在 WebViewClient 的 shouldOverrideUrlLoading 方法中,当检测到新窗口需要打开时,会发送一个 Message 给 WebView,其中包含了新窗口的 URL。可以通过解析 Message 的 data 字段来获取新窗口的 URL。

代码示例:

class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            if (request.isForMainFrame()) {//判读是否是主窗体请求
                return false;
            } else {
                //获取新窗口的 URL
                Message msg = Message.obtain();
                Bundle bundle = new Bundle();
                request.getUrl(); //这里可以获取到新窗口的 URL
                bundle.putString("url", request.getUrl().toString());
                msg.setData(bundle);
                view.getWebViewClient().getHandler().sendMessage(msg);
            
                return true;
            }
        } else {
            return super.shouldOverrideUrlLoading(view, url);
        }
    }
}

相关内容

热门资讯

透视能赢"we po... 透视能赢"we poker辅助器下载"详细辅助解密教程(免费脚本教程);实战中需综合运用上述技巧,并...
透视教程"aapok... 透视教程"aapoker免费透视脚本"详细辅助安装教程(透视脚本视频辅助);支持2-10人实时对战,...
透视苹果版"wepo... 1、透视苹果版"wepoker手机插件"详细辅助2025新版技巧(可以获得好牌攻略)(UU poke...
透视脚本"wepok... 1、透视脚本"wepoker软件靠谱么"详细辅助玩家教你(私人局辅助透明)。2、wepoker软件靠...
透视神器"wepok... 透视神器"wepoker插件辅助"详细辅助透牌教程(数据分析工具方法);最新版2024是一款经典耐玩...
辅助透视"hhpok... 辅助透视"hhpoker外挂靠谱吗"详细辅助实用技巧(辅助技巧)是由北京得hhpoker外挂靠谱吗黑...
透视安装"wepok... 透视安装"wepoker模拟器哪个"详细辅助靠谱教程(私人局开挂视频技巧)准备好在wepoker模拟...
透视挂透视"wepo... 1、透视挂透视"wepoker有没有辅助"详细辅助我来教教你(可以获得好牌透视)。2、wepoker...
透视规律"aapok... 透视规律"aapoker透视脚本入口"详细辅助力荐教程(科技辅助器教程);1分钟了解详细教程(微信 ...
透视规律"来玩app... 1、透视规律"来玩app破解"详细辅助2025新版总结(辅助软件技巧)。2、来玩app破解透视辅助简...