为了账号安全,请及时绑定邮箱和手机立即绑定

Android WebView,如何处理应用程序中的重定向而不是打开浏览器

Android WebView,如何处理应用程序中的重定向而不是打开浏览器

猛跑小猪 2019-12-17 09:40:49
因此,现在在我的应用程序中,我正在访问的URL具有重定向,当发生这种情况时,WebView将打开一个新的浏览器,而不是停留在我的应用程序中。有没有一种方法可以更改设置,以便“视图”将像往常一样重定向到该URL,但留在我的应用程序中而不是打开新的浏览器?编辑:我想要重定向URL,我只是不知道如何创建它,因此,到达该URL的唯一方法是通过一个URL,它将导致重定向到我想要的URL。例如:当您转到此处时:http : //www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777请注意它将如何将URL重定向到实际产品。在我的应用程序中,如果我在一个新的浏览器中打开它,它将很好地执行该操作,但是,如果我将其与WebView一起保存在我的应用程序中,它将显示为好像在搜索k = 9780735622777,如下所示:http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0。或,它将在浏览器中打开视图并显示适当的内容。但是,我想将所有内容保留在我的应用程序中。
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

根据官方文档,单击WebView中的任何链接都会启动一个处理URL的应用程序,该应用程序默认为浏览器。您需要覆盖这样的默认行为


    myWebView.setWebViewClient(new WebViewClient() {

        @Override

        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            return false;

        }

    });


查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 1209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信