开发者社区 问答 正文

捕捉文件下载?

我希望我的应用能够捕获特定类型文件的下载。这是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。

展开
收起
Puppet 2020-01-20 09:04:48 309 分享 版权
1 条回答
写回答
取消 提交回答
  • 作为测试,请尝试将通配符替换为:

    真实的通配符(".*"),或 您要测试的实际服务器名称,或 删除整个元素 如果实际的服务器名称有效而通配符无效,那么这是有道理的,只要文档中没有说明您可以对使用通配符android:host。但是,如果删除整个元素失败了,我不确定如何从任意主机上捕获文件。希望第一个或第三个项目符号可以解决您的问题。

    2020-01-20 09:04:59
    赞同 展开评论
问答分类:
问答地址: