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