2016-05-17 76 views
1

我試圖從第三個應用程序共享音頻(.mp3)到我的Android應用程序。當我收到音頻並收到意向信息時(Uri soundUri =(Uri)intent.getParcelableExtra(Intent.EXTRA_STREAM)),Uri有錯誤的數據。路徑是正確的,但文件名已被重命名爲數字(例如5348)並且沒有擴展名,實際文件名是AUDIO-6151616.mp3錯誤的意圖Uri數據共享音頻文件

因此,完整路徑是/ storage/emulated/0/Download/AUDIO- 6151616.mp3但我的意圖Uri是/存儲/模擬/ 0 /下載/ 5348

如果我從另一個第三方應用程序(我正在使用文件資源管理器應用程序)共享此音頻,它似乎工作正常,但如果我使用其他應用程序甚至是「原生」下載應用程序(在Moto G上),它不會。

我錯過了什麼?

在此先感謝

+0

「我在想什麼?」 - 你錯過了[mcve]。我的猜測是你也錯過了[如何正確使用'Uri'](https://commonsware.com/blog/2016/03/15/how-consume-content-uri.html)。 – CommonsWare

回答