嗨我正在开发一个应用程序,我需要列出能够打开文件的所有类型的应用程序。如果文件是一个图像,我通常会这样做,以显示所有能够查看图像的应用程序。可以查看未知文件的Android列表应用程序
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "image/*");
context.startActivity(intent);
但是说,我有一个未知的文件,我怎么能列出能够查看文件,以便用户可以选择相应的应用程序在我的应用程序打开该文件的所有应用程序。
如果可能的话,我还需要在arraylist中列出的标题,以便我可以在listview中列出它们。
谢谢你的任何帮助,得到的能够查看文件的应用程序列表
========================== =========
编辑
好的东西也更容易我怎样才能从上面的意图应用到一个ArrayList我只是做图像/音频*/*等,并添加他们都列表,然后在列表视图中列出,这将解决我的问题
你如何确定应用程序是否可以处理文件?如果您不是自己编写所有这些应用程序,则必须能够筛选您为未知文件创建的意图。这些应用程序在调用startActivity(intentWithUnknownFile)时如何知道过滤的意图; – robertly 2012-01-11 18:56:26