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

标签 android

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

最佳答案

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

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

相关文章:

Android RxJava 2 JUnit 测试 - android.os.Looper 中的 getMainLooper 未模拟 RuntimeException

android - Google的SupportMapFragment MapView从另一个Fragment弹出后性能低下

java - 如何使用 AmazonSNSClient 避免 Android 9 中的应用程序崩溃?

android - 在 ListView 中禁用和启用 edittext

android - 在 Bitmap 上创建 EditText - Android 编程

java - 按下时更改 float 操作按钮颜色

android - 如何使用简单的数据库输入和获取当前日期

android - 将 Java 文件转换为 Kotlin 文件是如何工作的?

android - 在 GKE 上运行 android 容器 - adb 未附加到设备

android - 如何使用 Firebase 服务器时间戳生成创建日期?