Android WebView无法启动新浏览器

时间:2011-09-12 07:06:42

标签: android android-webview

以前在Android中使用webview时,点击任何链接会强制打开“正确”的浏览器,然后在该实例中继续浏览网页。

然而,这似乎不再是这种情况。以下代码导致所有链接保留在webview中,但我实际上希望链接启动新的浏览器实例。这是2.3的变化吗?

注意我问的是大多数人问的相反(他们问如何在webview中保留所有链接,我希望他们在外面发布)

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        WebView view = new WebView(this);
        setContentView(view);

        view.loadUrl("http://news.bbc.co.uk");

    }
}

编辑:澄清 - 第一个URL将加载到WebView中,所有后续点击将在新浏览器中打开。这是我真正想要的简化,但还不错。

基本上问题是,之前点击链接会打开一个新的浏览器会话。大多数人不希望这样(因此关于它的问题),但我这样做。但是由于某种原因,现在它似乎一直在webview中加载(2.3也许?)

2 个答案:

答案 0 :(得分:2)

让我理解。是否要在同一webview中启动第一个网页,而其他超链接要转到默认浏览器,或者您希望打开默认浏览器本身以查看第一个链接?

如果这是第一种情况,我不确切知道,除非您知道某种方式从webview收集链接URL。

对于第二个实例,即为任何URL点击启动默认浏览器,只需跳过(删除)此行:view.setWebViewClient(new WebViewClient() { });,这将打开默认浏览器中的所有链接,而不是webview本身。

答案 1 :(得分:0)

侯普,错误的回答,我误解了你的问题。 需要删除...