gpt4 book ai didi

android - WebChromeClient 中的重定向网址

转载 作者:行者123 更新时间:2023-11-30 00:25:30 27 4
gpt4 key购买 nike

在我的应用程序中,我想在 webview 中显示 url,它有另一个重定向的 url,并且基于重定向的 url,我必须做出一些决定,而且我需要显示更新进度,其中 WebChrome 客户端是最好的选择。那么,是否可以在 web chrome 客户端中获取重定向的 url?

最佳答案

您可以在 MainActivity 中使用此功能;

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 是否以此开头。如果是,它将在指定的应用程序中打开它。所以你可以看到我添加了这个:

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

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

如果您还有问题,请提问。

关于android - WebChromeClient 中的重定向网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454598/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com