Android:pathpattern 用于拦截浏览器的文件下载 Intent

标签 android android-intent android-manifest download-manager

我正在尝试制作类似下载管理器的东西,但我在 Intent 过滤器方面遇到了麻烦。 我用于捕获文件下载 Intent 的 Intent 过滤器如下所示:

<intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.BROWSABLE" />
     <category android:name="android.intent.category.DEFAULT" />
     <data android:scheme="http" />
     <data android:scheme="https" />
     <data android:scheme="ftp" />
     <data android:scheme="file" />
     <data android:scheme="data" />
     <data android:scheme="info" />
     <data android:scheme="data" />
     <data android:scheme="smb" />
     <data android:scheme="nfs" />
     <data android:scheme="content" />
     <data android:host="*" />
     <data android:pathPattern=".*\\.avi" />
     <data android:pathPattern=".*\\.mp4" />
     ....
 </intent-filter>

有没有办法让路径模式看起来像 * 。 * 并匹配任何文件类型?

最佳答案

scheme="data"行在那里出现了两次。

你试过吗<data android:pathPattern=".*\\..*" />

请注意,您将接受任何类型的文件,但出于多种原因,这些文件可能不是您真正想要的。但无论如何,就是这样。

关于Android:pathpattern 用于拦截浏览器的文件下载 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544294/

相关文章:

android - 更改应用程序名称和标签

android - 如何避免两次启动 Android 应用程序,从 Eclipse 运行到真实设备

java - Viewpager 中的 fragment 仅在从旁边的 fragment 打开时刷新

android - 调用 "Choose screen lock"屏幕的 Intent 是什么?

android - 如何在 Android 中找到 Intent 源?

java - WebView - 无法添加窗口 - token null 不适用于应用程序

具有来自其他属性文件的属性的 Android list 文件

java - 在重启时加速 BroadcastReceiver 的启动

android - com.android.volley.AuthFailureError 向 django 服务器发出基本的 volley POST 请求

android - 为 Nav Drawer 中的 Android 状态栏着色