Android:在新窗口中打开网址,无需离开应用

时间:2011-05-12 14:15:40

标签: android url textview

无论如何,当用户点击TextView时我可以打开网页,在新窗口中没有离开应用程序,就像在iPhone中点击URL时显示一个新的浏览器窗口,但是有一个BACK按钮你可以点击返回上一个屏幕吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以在布局中使用WebView创建自己的浏览器活动。除了显示网页之外,它本身并不具有实际股票浏览器应用程序的任何功能。如果你需要它们以及你需要的任何其他东西,你必须添加前进/后退按钮。如果您不需要任何这些东西,那么您应该只使用简单的WebView。当您按下设备上的后退按钮时,它应关闭该活动并将您带回到您开始使用的活动。

编辑:

要在用户单击链接时从WebView获取回调,您可以使用WebViewClient shouldOverrideUrlLoading()方法,如下所示:

wv.setWebViewClient(new WebViewClient() {
            /* On Android 1.1 shouldOverrideUrlLoading() will be called every time the user clicks a link,
             * but on Android 1.5 it will be called for every page load, even if it was caused by calling loadUrl()! */
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                Log.i(myTag, url);


                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) ;
                startActivity(i);
                return true;


            }
        });

对于TextView,它需要更多的工作,你必须制作自己的Linkyfy类副本并使用TransformFilter来使链接按照你想要的方式运行。查看此问题以获取示例Android Linkify both web and @mentions all in the same TextView

答案 1 :(得分:2)

也许你想要WebView