小编典典

单击 URL 会打开默认浏览器

all

我在我的WebView. 现在我需要的是,当用户单击加载页面上的链接时,它必须像普通浏览器一样工作并以相同的WebView.
但它正在打开默认浏览器并在那里加载页面?

我已启用 JavaScript。但它仍然无法正常工作。我忘记了什么吗?


阅读 33

收藏
2022-06-23

共1个答案

小编典典

如果您使用的是 aWebView如果您不想要默认的 Android 行为,则必须自己拦截点击。

WebView您可以使用
a监视事件WebViewClient。你想要的方法是shouldOverrideUrlLoading()。这允许您在选择特定
URL 时执行自己的操作。

你设置WebViewClient你的WebView使用setWebViewClient()方法

如果您查看WebViewSDK中的示例,则会有一个示例可以满足您的需求。它很简单:

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
2022-06-23