如何让用户选择他想用来打开文件的应用程序?

时间:2017-02-18 04:02:27

标签: android android-intent file-manager

我正在尝试为android创建自己的文件管理器。 我想知道如何让用户选择他想要使用的应用程序打开文件。比如当你打开.doc文件并且你有一堆.doc文件阅读器时。我如何能够检索用户可以用来读取/打开文件的应用程序列表?

Here's a screenshot.

3 个答案:

答案 0 :(得分:0)

试试此代码

Uri uri = Uri.parse("Your file name: //"+file.getAbsolutePath());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
String type = "application/msword";
intent.setDataAndType(Uri.fromFile(file), type);
startActivity(intent);

答案 1 :(得分:0)

您应该为您的目的使用隐含意图。以下是提供播放视频文件选项的示例代码

Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.setDataAndType(Uri.parse("https://youtu.be/jxoG_Y6dvU8"), "video/*");
    startActivity(Intent.createChooser(intent, "Complete action using"));

我希望它会帮助你。有关详细信息,请参阅以下链接

中提到的android官方文档

https://developer.android.com/training/basics/intents/sending.html#AppChooser

答案 2 :(得分:0)

我想你可以试试这个

Intent in= new Intent(Intent.ACTION_MAIN);
in.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(in);