2

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

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

所以我想,如果鏈接可以在瀏覽器中打開,那麼它會問一個瀏覽器列表。或者,如果鏈接屬於某個應用程序,則它也必須在列表中顯示該應用程序。

回答

5

像這樣的東西可以工作

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

如果您在您的應用中的WebView,並在clivking鏈接出現,如果應用程序打開的應用程序本身的鏈接,然後可能ü應該已經覆蓋這種方法。

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

      return false; 
     } 
    }); 

回報應該詢問用戶,在打開的鏈接。隨着瀏覽器安裝在手機上

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

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); 
參考
相關問題