【问题标题】:How to get Webview hyperlink to open in webview app instead of browser如何让 Webview 超链接在 webview 应用程序而不是浏览器中打开
【发布时间】:2020-10-25 14:58:03
【问题描述】:

我正在尝试使用 android studio 构建一个 Webview 应用程序,但我目前遇到了问题。索引页面在应用程序上完美显示,但每当我单击超链接时,它会将我重定向到浏览器,然后重定向到网站,如何在从 webview 构建的应用程序中将我重定向到另一个页面。这是主要活动java的sn-p

公共类 MainActivity 扩展 AppCompatActivity {

private WebView mywebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mywebView = (WebView) findViewById(R.id.webview);
    WebSettings websettings=mywebView.getSettings();

    mywebView.loadUrl("https://www.cavaapperal.co.za/");
    websettings.setJavaScriptEnabled(true);
}
public class myWebClient extends WebViewClient{
    @Override
    public void onPageStarted (WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
    }
    @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
                return true;
    }

}

@Override
public void onBackPressed (){
    if (mywebView.canGoBack()) {
        mywebView.goBack();
    }    else{
            super.onBackPressed();
        }
    }

}

【问题讨论】:

    标签: android html android-studio web-applications webview


    【解决方案1】:
    webView.setWebViewClient(new WebViewClient(){
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
                view.getContext().startActivity(
                    new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }
    });
    

    WebView link click open default browser

    请看以下链接

    【讨论】:

    • 我实际上希望它完全相反,但是由于该链接,我找到了我想做的页面
    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多