gpt4 book ai didi

android - 下载的文件在某些​​设备上没有扩展名

转载 作者:行者123 更新时间:2023-11-30 00:54:46 24 4
gpt4 key购买 nike

我被困在一个非常棘手的问题上。上下文:我的应用程序旨在打开具有特殊扩展名的文件(比如 myFile.png.myapp)

当我使用 Chrome 从我的服务器下载它时,它下载正常并且我收到“打开”提示并触发我的应用程序,但是, Intent 中的路径采用 content://downloads/my_downloads/2136 形式。

没有扩展名。

由于各种原因,我唯一可以发送的 MimeType 是 application/octet-stream,所以我无法知道该文件确实是 png。

如果我点击文件已下载的通知,一切正常。

这只发生在运行 Android 6.0.1 的 Nexus 5 上,在所有其他设备上,我得到实际的文件名并且它运行顺利。

我同时设置了 list 和应用内权限。

我的调查使我认为这是由于 DownloadProvider 包中的 Helpers 类引起的,但我不确定。

有人可以帮忙吗?

干杯

最佳答案

我最终分析了文件的 header 以提取文件签名并确定 MimeType。我改编了在这里找到的代码 https://github.com/Muraad/Mime-Detective .

这不是完美但连贯的解决方法。

https://github.com/tajoumal/MimeTypeHelper/blob/master/MimeTypeHelper.java

关于android - 下载的文件在某些​​设备上没有扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361833/

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