我正在尝试下载文件,然后在打开它时启动一个活动来处理它。
扩展名为.ofx。首先我的浏览器不会下载文件,我假设是因为它无法识别扩展名。如果我在我的电脑上下载该文件并将其复制到我的平板电脑,我仍然无法打开我的应用程序。
如果我将扩展名更改为.csv它可以正常工作,但如果我将其保留为.ofx则不行。
以某种方式保留扩展名。 代码如下所示
<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"
android:mimeType="*/*"
android:pathPattern=".*\\.csv" />
<data
android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.ofx" />
</intent-filter>
这两个文件方案只是为了显示差异,即使只有ofx它也不起作用。 奇怪的是,即使该文件是OFX格式的文件,getIntent()。getType() 返回text /逗号分隔值。 如果相关,OFX文件的前几行如下所示。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?OFX OFXHEADER="200" VERSION="203" SECURITY="NONE" OLDFILEUID="NONE" NEWFILEUID="NONE"?>
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0</CODE>
<SEVERITY>INFO</SEVERITY>
</STATUS>
<DTSERVER>20140429093807.875[+1]</DTSERVER>
<LANGUAGE>ENG</LANGUAGE>
</SONRS>
</SIGNONMSGSRSV1>
不知道我做错了什么,请尽可能帮忙。