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

时间:2016-05-17 10:38:22

标签: android audio android-intent

我正在尝试将第三个应用程序的音频(.mp3)分享到我的Android应用程序。当我收到音频并获得意图信息(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

如果我从另一个第三方应用程序(我正在使用文件浏览器应用程序)分享此音频,它似乎工作正常,但如果我使用其他应用程序甚至“本机”下载应用程序(在Moto G上)它没有。

我错过了什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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