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