gpt4 book ai didi

android - 打开电子邮件附件时如何获取文件名和扩展名

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:22 25 4
gpt4 key购买 nike

我已经创建了一个 Intent 过滤器来将我的 Activity 与自定义文件扩展名相关联。这工作正常:邮件应用程序启动我的自定义扩展附件 Activity 。

在 Activity 中,我这样阅读 Intent:

Uri uri = getIntent().getData();

我可以打开一个输入流 OK,但我想知道附件的文件名和扩展名。有什么方法可以从 Uri 中获取它?

我尝试通过游标获取此信息,但邮件应用程序似乎只有两列:_id 和 _data,与文件名和/或扩展名无关。

我知道我无法访问实际文件,但需要知道文件的名称。

最佳答案

如果您使用给定的 Uri 执行查询,游标有 4 列:_id_data_display_name_size _display_name 是带扩展名的文件名。

来源:AOSP 邮件应用

AttachmentUtilities.Columns - 查询附件Uri时使用的列

AttachmentProvider - 附件提供程序实现

关于android - 打开电子邮件附件时如何获取文件名和扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379057/

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