用于解码意图字符串的代码是什么?

时间:2014-10-04 16:02:32

标签: android android-intent uri

我有一个音乐播放器应用程序,可以从uri获取音乐。如何从中获取曲目和艺术家的名字? intent.getStringExtra()似乎不起作用。任何想法如何解决这个问题?

更近的例子。我使用了intent.getStringExtra(),我得到的是文件的路径。如果它被命名为“iosbadfipduva.mp3”,那么我的名字就像Shakira Waka Waka一样。但是当我在ES文件浏览器等其他文件浏览器中打开它时,它会正确显示名称。他们是怎么做到的?还有最后一个问题。如何从那个uri中检索艺术作品?

1 个答案:

答案 0 :(得分:0)

如果我有正确的问题,一旦你有了uri,就可以从中获取trackID并查询与该trackID相关的所有细节

String selection="DISTINCT " + MediaStore.Audio.Media._ID+"trackID";
String[] projection = {MediaStore.Audio.Media._ID,
                    MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.ARTIST};
Cursor songDetails = getActivity().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection,selection, null, null);