首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebChromeClient中的重定向Urls

WebChromeClient中的重定向Urls
EN

Stack Overflow用户
提问于 2017-08-02 15:46:06
回答 1查看 269关注 0票数 1

在我的应用程序中,我想显示网页视图中的urls,其中有另一个重定向的urls,根据重定向的urls,我必须做出一些决定,我还需要显示更新进度,根据我的说法,WebChrome客户端是最好的选择。那么,有没有可能在web chrome客户端获得重定向的urls呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 17:06:10

你可以在你的MainActivity中使用这个函数;

代码语言:javascript
复制
rivate class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:") || url.startsWith("sms:") || url.startsWith("smsto:") || url.startsWith("mailto:") || url.startsWith("mms:") || url.startsWith("mmsto:") || url.startsWith("market:") || url.startsWith("https://youtu.be/") {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }

        else {
             view.loadUrl(url);
             return true;
        }
    }
}

如果你的网址以它开头,url.startsWith就会被控制。如果是,它将在指定的应用程序中为此打开它。所以你可以看到我添加了这个:

url.startsWith("https://youtu.be/")

因此,该链接将在youtube应用程序中打开。

如果你还有什么问题,尽管问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45454598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档