我正在尝试将第三个应用程序的音频(.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上)它没有。
我错过了什么?
提前致谢
答案 0 :(得分:1)
您应该查看official training docs for sharing。您应始终期望content://
与content://Download/5348
类似。因为你想调用getContentResolver().openInputStream(uri)
。所以你最终可以使用ShareCompat.IntentReader。
其他值得关注的推荐研究是: