簡體   English   中英

如何在外部瀏覽器中打開Android應用程序中的鏈接?

[英]How to open links in Android app in external browser?

任何人都可以幫助我在Code中打開外部瀏覽器或其他Android應用程序中的鏈接?

現在案例是鏈接在應用程序本身打開。 但如果鏈接屬於Android應用程序,它不會打開。 它顯示安裝Android應用程序。

所以我希望如果鏈接可以在瀏覽器中打開,那么它會從瀏覽器列表中詢問。 或者,如果鏈接屬於某個應用,則它也必須在列表中顯示該應用。

像這樣的東西可以工作

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

正如@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);

從這里開始在android中打開鏈接時顯示瀏覽器列表

在此輸入圖像描述

            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);

如果你在你的應用程序中使用WebView,並且在那里使用鏈接,如果應用程序打開了App Itself中的鏈接,那么可能你應該覆蓋這個方法。

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

            return false;
        }
    });

返回false應該詢問用戶,在哪里打開鏈接。 隨着瀏覽器安裝在移動設備上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM