浏览器下载后打开我自己的活动

时间:2011-06-22 19:06:18

标签: android android-activity android-intent

我希望Android浏览器能够让用户使用我自己的应用程序/活动打开下载的文件。

目前我从浏览器(实际上是下载管理器)收到此错误消息:

“无法下载。此手机不支持该内容。”

我尝试在AndroidManifest.xml文件中使用intent-filter节点,如下所示

        <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="http" android:host="*" android:pathPattern=".*\\.nzb" />
        </intent-filter>
        <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:host="*" android:pathPattern=".*\\.nzb" />
        </intent-filter>
        <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="http" android:host="*" android:mimeType="application/x-nzb" />
        </intent-filter>
        <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:host="*" android:mimeType="application/x-nzb" />
        </intent-filter>

请注意,我可以使用我自己的活动从默认文件系统浏览器打开NZB文件,但不能从互联网浏览器打开。

基本上我需要像“下载所有文件”那样做,但只能使用NZB文件。

我也尝试使用mimeType =“* / *”而没有运气。

哦,我忘记了一个名为foobar.mp3.nzb的文件甚至无法从文件系统浏览器中运行。

有任何想法/建议吗?

干杯

1 个答案:

答案 0 :(得分:0)

您确定从Web服务器发送的mime类型是application / x-nzb吗?您可以使用firefox上的firebug插件或Chrome上的Developer utils来验证它,以查看您的Web服务器的特定标头。