gpt4 book ai didi

java - 在外部浏览器中从 WebView 打开一些网站页面

转载 作者:行者123 更新时间:2023-12-01 22:10:39 25 4
gpt4 key购买 nike

应用程序显示站点页面。要在外部浏览器中转到外部链接,请使用以下命令:

private class MyWebViewClient extends WebViewClient {
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();

if(url.contains("mysite.com") && !url.contains("tracker") && !url.contains("contact")) {
view.loadUrl(request.getUrl().toString());
} else {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}

return true;
}
}

我还需要通过外部浏览器中的链接打开此网站上托管的一些页面(tracker.php 和 contact.php)。

上述解决方案不起作用,该网站的所有页面都在应用程序本身中打开。

告诉我如何实现这个?

最佳答案

实际上,上面的代码是有效的。清除缓存就足够了。

在应用程序开发时,我安装了一个用于清除缓存和其他内容的按钮:

    fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
WebView.clearHistory();
WebView.clearFormData();
WebView.clearCache(true);
WebView.reload();
}
});

关于java - 在外部浏览器中从 WebView 打开一些网站页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58661700/

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