android - 如何在下载前检查文件是否可以被第三方应用程序打开

原文 标签 android

在我的应用程序中,我想下载一个文件并查看它。问题是我需要在下载之前检查设备上是否安装了可以打开文件格式(Mime)的任何第三方应用程序。这可能吗?

最佳答案

创建 ACTION_VIEW Intent使用正确的 MIME 类型和文件的假路径(或者,更好的是,您打算将其下载到的路径)。然后,使用 PackageManagerqueryIntentActivities() -- 如果你得到一个包含 1+ 个项目的列表,那么 startActivity()在那Intent下载文件后将成功。

关于android - 如何在下载前检查文件是否可以被第三方应用程序打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770800/

相关文章:

android - adb Shell InputText 太长

java - 将字节数组转换为浮点数

Android Kotlin 子 onClick 阻止父 OnTouch

android - 如何在xml解析中解析数据并在android的listview中显示数据

安卓 :The unit of imageLayout. 获取高度

android - 如何在Android中添加所有字符串列表

java - 无法使用经度和纬度Android获取地址

android - 更新后在 Android 2.3 中构建项目的问题。 'all com.android.support libraries must use the exact same version'

Android 前置摄像头翻转使用 MediaRecorder 录制的视频

android - OpenInputStream返回文件未找到异常但文件在那里