我正在为Android编写文件管理器,并希望根据类型显示打开文件的可能应用程序列表。我已经使用了以下工作:
String mimeType = DocumentFileHelper.GetMimeType(asset.file.getName());
Uri mediaContentUri = Uri.fromFile(asset.file);
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW).setDataAndType(mediaContentUri, mimeType).putExtra(Intent.EXTRA_STREAM, mediaContentUri).addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION), "View"));
但是我想使用更多的对话框类型接口的版本。我在其他应用程序(IE ES文件资源管理器)中看到了这个对话型版本,所以我知道它在那里,我只是不确定如何公开它。
上面使用的方法只是拆分屏幕并在屏幕的下半部分显示给定文件类型的可用应用程序。它完成了这项工作,它只是一种笨重的东西。
有人能指出我如何调用(我认为的意图)更正是模态对话框类型界面的正确方向吗?
TIA