gpt4 book ai didi

android - 基于文件类型的应用程序选择对话框

转载 作者:太空狗 更新时间:2023-10-29 12:55:03 24 4
gpt4 key购买 nike

我正在尝试创建一个对话框,它将显示可用于打开给定文件类型的应用程序列表。

我一直在查看有关 stackoverflow 的一些问题,这些问题适用于相同的问题,但由于缺乏答案,我迷路了。特别是我一直在看这个问题:

In Android, How can I display an application selector based on file type?

我的后续问题是:

  • 如何处理 List<ResolveInfo>
  • 如何显示可用的应用程序及其名称和图标?
  • 当用户选择一个应用程序时,如何根据所选项目的ResolveInfo启动它?

最佳答案

我找到了一个解决方案,它为我提供了可以打开给定 mime 类型的应用程序的完整列表。这不是最好的,因为我希望列表更具体并且只有几个应用程序(例如,如果它是我想打开的 URL,则只会显示浏览器)但可以达到目的。

这是我做的:

File file = new File( "myFileLocation.txt" );
String extension = MimeTypeMap.getFileExtensionFromUrl( file.getPath() );
String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);

Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setDataAndType( Uri.fromFile( file ), type );
context.startActivity( intent );

关于android - 基于文件类型的应用程序选择对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com