gpt4 book ai didi

android - 错误的 Intent Uri 数据共享音频文件

转载 作者:行者123 更新时间:2023-11-29 01:20:13 26 4
gpt4 key购买 nike

我正在尝试将音频 (.mp3) 从第三个应用程序共享到我的 Android 应用程序。当我收到音频并获得 Intent 信息 (Uri soundUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM)) 时,Uri 的数据有误。路径正确,但文件名已用数字重命名(例如 5348)且没有扩展名,真实文件名是 AUDIO-6151616.mp3

所以,完整路径是/storage/emulated/0/Download/AUDIO-6151616.mp3 但我的 Intent Uri 是/storage/emulated/0/Download/5348

如果我从另一个第 3 方应用程序(我正在使用文件资源管理器应用程序)共享此音频,它似乎工作正常,但如果我使用其他应用程序甚至“ native ”下载应用程序(在 Moto G 上),它就不会。

我错过了什么?

提前致谢

最佳答案

您应该查看 official training docs for sharing .您应该始终期望 content:// uri 类似于 content://Download/5348。因为您假设要调用 getContentResolver().openInputStream(uri)。所以你最终可以使用 ShareCompat.IntentReader .

其他值得关注的推荐研究是:

关于android - 错误的 Intent Uri 数据共享音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273750/

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