我希望我的应用能够捕获特定类型文件的下载。这是AndroidManifest.xml的相应部分:
<uses-permission android:name="android.permission.INTERNET" />
<activity android:name=".activity.ExeReceiver">
<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" />
<data android:host="*" />
<data android:pathPattern=".*\\.exe" />
</intent-filter>
</activity>
现在,打开一个带有指向.exe文件链接的页面,单击它。下载管理器启动,然后告知电话不支持该内容。我的活动甚至没有被调用。
问题是:
1)为什么我的活动没有被调用?
2)让下载管理器执行工作然后在文件下载完成时得到通知的正确方法是什么?
TIA。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
作为测试,请尝试将通配符替换为:
真实的通配符(".*"),或 您要测试的实际服务器名称,或 删除整个元素 如果实际的服务器名称有效而通配符无效,那么这是有道理的,只要文档中没有说明您可以对使用通配符android:host。但是,如果删除整个元素失败了,我不确定如何从任意主机上捕获文件。希望第一个或第三个项目符号可以解决您的问题。