2014-01-10 101 views
1

我正在開發一個應用程序,必須在瀏覽器中打開本地文件。在Android版本低於4.3的時候,它可以很好地工作,但是在等於或高於4.3的版本中,應用總是崩潰。我認爲問題出在Intent.ACTION_VIEW上,但我不確定。從應用程序打開瀏覽器中的本地文件(android 4.3)

我寫的代碼如下所示。

Intent browserIntent = new Intent(Intent.ACTION_VIEW); 
browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 
browserIntent.setType("text/html"); 
browserIntent.setData(uri); 
startActivity(browserIntent); 

所以問題是:如何在android版本4.3以上的應用程序中打開瀏覽器中的本地文件。

+0

它在logact中顯示的錯誤是什麼? –

回答

1

刪除setClassName()。您不應該假設設備上安裝了哪些瀏覽器應用程序。所有這一切都很重要,您要求某些用戶選擇的應用程序爲您處理具有指定數據類型的URI。

如果沒有活動來處理意圖(例如,由於受限制的用戶配置文件),爲了增強靈活性,趕上ActivityNotFoundException

相關問題