android - 捕捉文件下载?

标签 android

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

相关文章:

android - 如何在源代码管理下处理 Android Gradle 文件?

java - 安卓 : Updating UI components from async class

android - 了解自定义 android 启动器

java - 如何从 kotlin 中的辅助构造函数调用 'super()'?

android - 如何检查语音识别是否可用?

android - Intellij Idea 12 未生成 R.java

android - 在 IntelliJ IDEA 中找不到 "Sync Project with Gradle Files"按钮

java - 如何使工具栏边缘透明?

Android:检测 ScrollView 何时停止滚动

java - 如何使用android媒体记录器输出基本流?