用户从浏览器下载文件时,如何启动我的应用程序?

四元数

我正在尝试为Android创建自定义的下载器用户界面,我希望可以在应用清单中设置一个配置,以允许chrome等其他应用在任何可下载类型的文件开始下载时自动打开我的应用。

理想情况下,这里的目标是替换Android下载器。

我真的很感谢任何指示!

纳迪姆·伊克巴尔

您将必须在活动代码中使用意图过滤器,如下所示:

 <activity android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name=".DownloadActivity">
        <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="sftp"/>
            <data android:mimeType="image/*"/>
            <data android:mimeType="video/*"/>
            <data android:mimeType="audio/*"/>
            <data android:mimeType="text/plain"/>
        </intent-filter>

        <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="sftp"/>
            <data android:host="*"/>
            <data android:pathPattern=".*\\.apk"/>
            <data android:pathPattern=".*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.apk.*"/>
            <data android:pathPattern=".*\\.mp3"/>
            <data android:pathPattern=".*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.mp3.*"/>
            <data android:pathPattern=".*\\.ape"/>
            <data android:pathPattern=".*\\.mp4"/>
            <data android:pathPattern=".*\\.avi"/>
            <data android:pathPattern=".*\\.wmv"/>
            <data android:pathPattern=".*\\.wav"/>
            <data android:pathPattern=".*\\.asf"/>
            <data android:pathPattern=".*\\.mpg"/>
            <data android:pathPattern=".*\\.3gp"/>
            <data android:pathPattern=".*\\.3gpp"/>
            <data android:pathPattern=".*\\.amr"/>
            <data android:pathPattern=".*\\.rm"/>
            <data android:pathPattern=".*\\.rmvb"/>
            <data android:pathPattern=".*\\.ogg"/>
            <data android:pathPattern=".*\\.oga"/>
            <data android:pathPattern=".*\\.ogv"/>
            <data android:pathPattern=".*\\.wma"/>
            <data android:pathPattern=".*\\.doc"/>
            <data android:pathPattern=".*\\.docx"/>
            <data android:pathPattern=".*\\.ppt"/>
            <data android:pathPattern=".*\\.pps"/>
            <data android:pathPattern=".*\\.ppx"/>
            <data android:pathPattern=".*\\.pptx"/>
            <data android:pathPattern=".*\\.xls"/>
            <data android:pathPattern=".*\\.xlsx"/>
            <data android:pathPattern=".*\\.chm"/>
            <data android:pathPattern=".*\\.txt"/>
            <data android:pathPattern=".*\\.zip"/>
            <data android:pathPattern=".*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.zip.*"/>
            <data android:pathPattern=".*\\.rar"/>
            <data android:pathPattern=".*\\.rar.*"/>
            <data android:pathPattern=".*\\..*\\.rar.*"/>
            <data android:pathPattern=".*\\..*\\..*\\.rar.*"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\.rar.*"/>
            <data android:pathPattern=".*\\.pdf"/>
            <data android:pathPattern=".*\\.torrent"/>
            <data android:pathPattern=".*\\.mkv"/>
            <data android:pathPattern=".*\\.swf"/>
            <data android:pathPattern=".*\\.flv"/>
            <data android:pathPattern=".*\\.aiff"/>
            <data android:pathPattern=".*\\.pcs"/>
            <data android:pathPattern=".*\\.mov"/>
        </intent-filter>

 </activity>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何强制浏览器下载文件?

如何通过REST从Jhipster应用程序下载文件?

启动ASP.NET Core应用程序后如何启动Web浏览器?

在Android浏览器中建立链接以启动我的应用程序吗?

浏览器如何下载文件(通过HTTP或FTP)

从服务器下载文件时应用程序冻结

Fitbit登录后如何从Safari浏览器启动iOS应用程序

当我的应用程序设置为默认应用程序以打开该URL时,如何强制在设备的浏览器中打开URL

从另一个应用程序(文件浏览器/下载)启动我的应用程序的活动

如何使用Azure逻辑应用程序操作在浏览器中下载文件

Google如何通过浏览器链接启动AR Animals ARCore应用程序?

如何在浏览器顶部显示下载的iPhone应用程序

从Chrome浏览器启动我已安装的应用程序

在浏览器中下载文件

从浏览器启动自定义应用程序

是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

如何从“ iTunes中查看”之类的浏览器启动Windows应用程序?

从流星中的浏览器启动短信应用程序

我的应用程序中的可下载文件

如果应用程序被服务破坏,我如何保持下载文件运行(下载)?

我该如何解决这个问题,在浏览器中下载文件时,它会更改文件中的编码,我使用的是 Spring Boot

如何选择我的浏览器应用程序作为我的默认浏览器?

从 URL 下载文件的应用程序

如何让 chromedriver 记住我使用 python selenium 通过浏览器启动应用程序的设置?

从闪亮的应用程序下载文件时如何设置您选择的文件名

通过链接或浏览器从 Flask 应用程序下载文件

如何在浏览器应用程序上启动时删除 Ionic 图像

我的应用程序可以更改用户的浏览器设置吗?

如何在 Windows 和 macOS 上从 Web 浏览器启动应用程序?