gpt4 book ai didi

Android WebView opening links in default browser - 在应用程序中打开链接

转载 作者:行者123 更新时间:2023-11-29 19:08:23 26 4
gpt4 key购买 nike

我创建了一个带有 WebView 属性的 android 应用程序,一切都很好,但唯一的问题是当我单击该 WebView 中的任何链接时,它会自动转到默认 Web 浏览器。但我只想在我的应用程序 Web View 中打开链接。这是我的代码:

mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://plan.regenbogen-gesamtschule.de/vertretung/schueler/subst_001.htm");
mWebView.setWebViewClient(new MyAppWebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});

最佳答案

如果您在 MyAppWebViewClient 中覆盖 shouldOverrideUrlLoading(...) 并返回 false,您的 webview 应该会自动尝试加载 url。文档说明如下:

Return: True if the host application wants to leave the current WebView and handle the url itself, otherwise return false.

参见 shouldOverrideUrlLoading(...)文档。

 mWebView.setWebViewClient(new MyAppWebViewClient(){

@Override
boolean shouldOverrideUrlLoading (WebView view, String url) {
return false;
}

@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});

关于Android WebView opening links in default browser - 在应用程序中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46311287/

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