将文件扩展名链接到活动

时间:2014-04-30 09:44:30

标签: android

我正在尝试下载文件,然后在打开它时启动一个活动来处理它。

扩展名为.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>

不知道我做错了什么,请尽可能帮忙。

0 个答案:

没有答案