我希望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的文件甚至无法从文件系统浏览器中运行。
有任何想法/建议吗?
干杯
答案 0 :(得分:0)
您确定从Web服务器发送的mime类型是application / x-nzb吗?您可以使用firefox上的firebug插件或Chrome上的Developer utils来验证它,以查看您的Web服务器的特定标头。