在Windows文本文件中显示带有记事本图标。当我们双击特定文件时,它打开记事本并显示文件。 就像我需要从android中的下载文件夹中打开文件。我使用了intent-filter来注册我的ics文件的mime类型。当我在下载文件夹中选择文件时,它只打开我的应用程序。那时我需要打开/读取所选文件。这该怎么做?我是新来的android任何人都可以帮助我吗?
答案 0 :(得分:1)
您可以通过调用Intent
来确定您的活动getIntent()
,并且您可以访问该Intent的数据(在这种情况下,可能是URI) ,致电getIntent().getData()
。此外,操作可能是ACTION_VIEW
,但如果您已正确设置<intent-filter>
,则可能已经知道了这一点。
答案 1 :(得分:0)
调用您的应用程序时,会提供Intent
。
您可以从提供给应用程序的intent获取文件名,并使用new FileInputStream(String filename)
打开文件。
现在,您可以像在Java中一样读取此流中的数据。
P.S。确保您的应用程序具有足够的权限来访问该文件。您可能需要在清单中声明所需的权限。