gpt4 book ai didi

java - 如何打开 webview 上的每个链接到 chrome 自定义选项卡?

转载 作者:行者123 更新时间:2023-11-29 19:28:18 27 4
gpt4 key购买 nike

我想在单击或标记链接时将 webview 上的每个链接打开到 chrome 自定义选项卡。

final WebView webView = (WebView) findViewById(R.id.web_view);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(uri);
return true;
}

@Override
public void onLoadResource(WebView view, String url) {
if (url.startsWith(uri)){
webView.loadUrl(uri);
}else{
Uri uri = Uri.parse(url);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.build().launchUrl(MainActivity.this, uri);
}
}
});

最佳答案

您可能需要在外部网络浏览器中重定向您的 URL,例如

final WebView webView = (WebView) findViewById(R.id.web_view);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("http")) { // Could be cleverer and use a regex
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
mContext.startActivity(intent);
return true;
}
return false;
}

@Override
public void onLoadResource(WebView view, String url) {
}
});

关于java - 如何打开 webview 上的每个链接到 chrome 自定义选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864126/

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