如何在android中打开所选文件?

时间:2010-06-02 05:18:32

标签: android

在Windows文本文件中显示带有记事本图标。当我们双击特定文件时,它打开记事本并显示文件。 就像我需要从android中的下载文件夹中打开文件。我使用了intent-filter来注册我的ics文件的mime类型。当我在下载文件夹中选择文件时,它只打开我的应用程序。那时我需要打开/读取所选文件。这该怎么做?我是新来的android任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您可以通过调用Intent来确定您的活动getIntent(),并且您可以访问该Intent的数据(在这种情况下,可能是URI) ,致电getIntent().getData()。此外,操作可能是ACTION_VIEW,但如果您已正确设置<intent-filter>,则可能已经知道了这一点。

答案 1 :(得分:0)

调用您的应用程序时,会提供Intent

您可以从提供给应用程序的intent获取文件名,并使用new FileInputStream(String filename)打开文件。

现在,您可以像在Java中一样读取此流中的数据。

P.S。确保您的应用程序具有足够的权限来访问该文件。您可能需要在清单中声明所需的权限。