2012-12-21 60 views
0

Possible Duplicate:
How can I open a URL in Android’s web browser from my application?
Start the android browser如何在主要活動中調用默認瀏覽器?

我檢查了一些參考我使用下面的代碼在主要活動中調用默認瀏覽器。

 Intent intent= new Intent();   
     intent.setAction("android.intent.action.VIEW");  
     Uri content_url = Uri.parse("www.baidu.com"); 
     intent.setData(content_url);   
     intent.setClassName("com.android.browser","com.android.browser.FMSActivity"); 
     startActivity(intent); 

然後修改XML:

   <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="file" /> 
     </intent-filter> 

但我得到的日誌錯誤:

12-21 05:54:56.367: E/AndroidRuntime(277): at sz.zd.SzActivity.onCreate(SzActivity.java:19) 

如何調用默認瀏覽器的主要活動?

+0

什麼是SzActivity.java:19線在SzActivity活動? –

+0

[相關](http://stackoverflow.com/questions/2201917/how-can-i-open-a-url-in-androids-web-browser-from-my-application) – Renjith

+0

意圖過濾器不屬於在您的應用程序(而不是瀏覽器)中,除非您希望自己的應用程序響應有問題的意圖。 – Tapirboy

回答

0

你是什麼意思默認?用戶聲明爲默認的那個?如果是,那麼這是代碼:

Intent i = new Intent(); 
i.setAction(Intent.ACTION_VIEW); 
i.addCategory(Intent.CATEGORY_BROWSABLE); 
i.setData(Uri.parse(THE_URL)); 
startActivity(i); 

你實際上並不需要意圖添加到應用程序的XML,這意味着其他的事情。您可能需要閱讀文檔以瞭解過濾器的用途。