如何在外部浏览器中打开Android应用程序中的链接?

时间:2015-06-19 18:06:08

标签: android android-layout android-intent android-activity android-webview

任何人都可以在Code中帮助我打开外部浏览器或其他Android应用中的链接吗?

现在案例是应用程序本身正在打开链接。但如果链接属于Android应用程序,它不会打开。它显示安装Android应用程序。

所以我希望如果链接可以在浏览器中打开,那么它会从浏览器列表中询问。或者,如果链接属于某个应用程序,它也必须在列表中显示该应用程序。

4 个答案:

答案 0 :(得分:6)

这样的事情可以起作用

Intent browserIntent = new Intent(Intent.ACTION_VIEW,   
Uri.parse("http://www.google.com"));
startActivity(browserIntent);

答案 1 :(得分:1)

如@zain发布前你可以使用。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent); 

但是,如果您在设备中安装了多个浏览器,并希望从其中一个中进行选择。使用像这样的意图选择器

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));

// Always use string resources for UI text. This says something like "Share this photo with"
String title = getResources().getText(R.string.chooser_title);
// Create and start the chooser
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);

从这里参考 Show browser list when opening a link in android

答案 2 :(得分:0)

enter image description here

            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.co.in/"));


            String title = "Complete Action Using";

            Intent chooser = Intent.createChooser(intent, title);
            startActivity(chooser);

答案 3 :(得分:-1)

如果你在你的应用程序中使用WebView,并且在那里使用链接,如果应用程序打开了应用程序本身的链接,那么可能你应该覆盖这个方法。

 myWebView.setWebViewClient(new WebViewClient()       
    {
         @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
            //view.loadUrl(url);

            return false;
        }
    });

false 的返回应该询问用户打开链接的位置。随着浏览器安装在移动设备