我希望我的应用能够捕获特定类型文件的下载。 这是 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 文件链接的页面,单击它。下载管理器启动,然后提示手机不支持该内容。我的 Activity 甚至没有被调用。
问题是:
1) 为什么我的 Activity 没有被调用?
2) 让下载管理器完成它的工作然后在文件下载完成时得到通知的正确方法是什么?
TIA。
最佳答案
原来
<data android:mimeType="*/*"/>
部分是必需的。
根据
Android Developers Groups必须手动下载文件 Uri: getIntent().getData()
。
关于android - 捕捉文件下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102418/