2014-01-10 78 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

相关问题