java - Android 列出可以查看未知文件的应用程序

标签 java android file list

您好,我正在开发一个应用程序,我需要在其中列出能够打开文件的所有类型的应用程序。如果文件是图像,我通常会做这样的事情来显示所有能够查看图像的应用程序。

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "image/*");
context.startActivity(intent);

然而,如果我有一个未知文件,我该如何列出所有能够查看文件的应用程序,以便用户可以选择合适的应用程序在我的应用程序中打开该文件。

如果可能的话,我还需要在数组列表中列出的标题,这样我就可以在 ListView 中列出它们。

感谢您帮助我们获取能够查看文件的应用程序列表

===================================

编辑

好吧,更简单的事情我怎样才能将上述 Intent 中的应用程序放入数组列表中,我可以做图像/*音频/*等并将它们全部添加到列表中,然后在 ListView 中列出它们,这将解决我的问题问题

最佳答案

据我所知,Android 中没有像 Windows 中那样将文件链接到程序的 API。恐怕你最好的选择是建立一个已知文件类型和链接到它们的程序/android 应用程序的数据库。

关于java - Android 列出可以查看未知文件的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824605/

相关文章:

android - MapView 在 Android mvvm 数据绑定(bind)中不显示谷歌地图 [已解决]

python - 使用 split 从文件中的一行读取特定字符串

java - 让 Thymeleaf 读取对象模型数组

java - 我如何获得 akka actor 的 CPU 利用率

android - 调试时禁用 ANR 消息

来自 Play 商店的 Android 应用程序更新

javascript - 资源中缺少 JavaScript 文件

file - 如何使用golang检查网页文件是否存在?

java - 不关闭 BufferedWriter 的后果是什么

java - 如何在 TestNG 框架的@BeforeClass 方法中使用数据驱动测试