显示可以处理特定文件类型的应用程序

时间:2011-03-14 23:10:50

标签: android

所以,我在应用程序和文件中有文件的文件路径。我想让用户能够从手机上可以处理/打开该文件类型的所有应用程序中进行选择,然后在该应用程序中打开该文件。我该怎么做呢? - 执行与文件管理器类似的功能。

1 个答案:

答案 0 :(得分:2)

首先,你必须选择你想要的意图类型。此代码选择可以使用ACTION_SEND通过SMS / email / etc发送数据的应用程序。

Intent intent = new Intent(Intent.ACTION_SEND);

接下来,您需要使用putExtra将文件/消息传递给Intent。

Uri uri = Uri.fromFile(new File(myFile)); 
intent.putExtra(Intent.EXTRA_STREAM, uri);

最后你创建了一个选择器。

Intent chooser = Intent.createChooser(intent, "A Custom Message");
startActivity(chooser);