Android WebView中的多窗口不起作用
创始人
2024-08-19 10:30:05
0

在Android WebView中,多窗口功能可能无法正常工作。下面是一种解决方法,其中包含了代码示例:

  1. 在WebView中启用多窗口功能:
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
        // 创建新的WebView窗口
        WebView newWebView = new WebView(MainActivity.this);
        newWebView.getSettings().setJavaScriptEnabled(true);
        newWebView.getSettings().setSupportMultipleWindows(true);
        newWebView.setWebChromeClient(this);

        // 将新的WebView添加到当前Activity中
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        webViewContainer.addView(newWebView, params);

        // 将新的WebView的WebViewTransport对象传递给resultMsg
        WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
        transport.setWebView(newWebView);
        resultMsg.sendToTarget();

        return true;
    }
});
  1. 在新的WebView窗口中加载URL:
@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    
    if (webView != view) {
        // 在新的WebView窗口中加载URL
        webView.loadUrl(url);
    }
}

这样,当用户在WebView中点击链接或打开新窗口时,会在新的WebView窗口中加载相应的URL。

相关内容

热门资讯

黑科技辅助挂(德扑之星辅牌器真... 黑科技辅助挂(德扑之星辅牌器真假)外挂透视辅助挂(透视)好像真的是有挂(黑科技脚本)1、用户打开应用...
黑科技辅助挂(德州ai辅助有用... 黑科技辅助挂(德州ai辅助有用吗)外挂黑科技辅助方法(透视)切实真的是有挂(黑科技插件)进入游戏-大...
黑科技挂(wpk透视辅助合作)... 黑科技挂(wpk透视辅助合作)外挂透视辅助器(透视)切实是真的有挂(黑科技攻略)1、构建自己的wpk...
黑科技挂(Wpk辅助器)外挂黑... 黑科技挂(Wpk辅助器)外挂黑科技辅助安装(透视)本来真的是有挂(黑科技规律)1、Wpk辅助器透视辅...
黑科技代打(红龙扑克真假)外挂... 黑科技代打(红龙扑克真假)外挂黑科技辅助方法(透视)原来真的有挂(黑科技插件);红龙扑克真假是一种具...
黑科技规律(德州微扑克辅助)外... 黑科技规律(德州微扑克辅助)外挂透明挂辅助方法(透视)一直有挂(黑科技工具);进入游戏-大厅左侧-新...
黑科技游戏(红龙扑克透牌辅助器... 黑科技游戏(红龙扑克透牌辅助器)外挂透明挂辅助软件(透视)好像是有挂(黑科技揭秘)1、每一步都需要思...
黑科技私人局(aapoker辅... 黑科技私人局(aapoker辅助是什么)外挂透明挂辅助助手(透视)真是是真的有挂(黑科技介绍)1、首...
黑科技中牌率(aapoker俱... 黑科技中牌率(aapoker俱乐部后台可以操作吗)外挂黑科技辅助助手(透视)果然真的有挂(黑科技工具...
黑科技游戏(微扑克ai辅助)外... 黑科技游戏(微扑克ai辅助)外挂透视辅助app(透视)其实是有挂(黑科技方法)1、点击下载安装,微扑...