2012-11-21 179 views
0

如何在單擊按鈕時從我的應用程序中打開Android Web瀏覽器中的URL。從應用程序在Android的Web瀏覽器中打開URL

我嘗試這樣做:

Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(strURL)); 

startActivity(myIntent); 

,但我得到異常:

,但我有一個例外:

"No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com" 
+0

瞭解關於WebViewClient的更多信息。 –

+0

如何從我的應用程序中打開Android Web瀏覽器中的URL? http://stackoverflow.com/q/2201917/1012284 –

+0

在清單文件中添加INTERNET權限 –

回答

2

你正在做它從根本上是正確的,你只需要包括完整的網址。

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

基本上,http是協議。這是計算機試圖弄清楚你想如何打開它的方法。如果您希望通過SSL建立安全連接,您可能也會對https感興趣。

0
String url = "http://www.example.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 
+1

如果您可以解釋_如果您認爲這回答了問題,那麼您的答案將會好得多。 – Ben

0

關注這個For More Detail

試試這個:

String strURL = "http://www.google.com"; 
     Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(strURL)); 

     startActivity(myIntent); 

至於失蹤的 「http://」 我只是做這樣的事情:

if (!url.startsWith("http://") && !url.startsWith("https://")) 
    url = "http://" + url; 
1

幾乎看起來像this將有助於閱讀...從頁面:

Uri uri = Uri.parse("http://androidbook.blogspot.com"); 
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(launchBrowser); 

還有第二種方法,涉及WebView,但這似乎不是你的問題。希望這有助於。

相關問題