使用扩展名过滤器的打开文件对话框,使用Kotlin进行自定义扩展名

时间:2019-04-23 16:33:21

标签: android kotlin filter openfiledialog

是否可以为此目的设置文件扩展名过滤器: 我想过滤扩展名为“ .xxx”的文件

val intent = Intent()
                .setType("*/*") // <- it doesn't work if I put it here (".xxx")
                .setAction(Intent.ACTION_GET_CONTENT)
            startActivityForResult(Intent.createChooser(intent, "Select a file (.xxx)"), OPEN_FILE_CODE)

谢谢!

1 个答案:

答案 0 :(得分:1)

  

有什么方法可以为此目的设置文件扩展名过滤器

不,对不起。

  

it doesn't work if I put it here (".xxx")

这是因为setType()采用MIME类型,而不是文件扩展名。如果您的文件扩展名是通用文件,并且映射到一个众所周知的MIME类型,则可以尝试将该MIME类型与setType()一起使用。