关于Intent.getData()的uri的神奇问题 - 大白社区
- 发帖时间:
- 2021-06-07 08:11:10
摘要:该楼层疑似违规已被系统折叠隐藏此楼查看此楼Intent intent = new Intent...intent.setType(\"audio/*\");startActivityForResult(intent,1);protected void onActivityResult(int requestCode, int resultCode, ...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivityForResult(intent,1);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri uri = data.getData();
Log.e("----getData----", uri.toString());
}
就是启动音乐界面选取一首音乐播放,顺便从uri中获取音乐名显示出来,现在问题就出在音乐名上,昨天的时候,得到的uri的最后包含有音乐名,昨天的uri为content://com.android.providers.media.documents/document/%E8%B5%B5%E9%9B%B7%20-%20%E7%90%86%E6%83%B3%20%5Bmqms2%5D.mp3
后面那段为音乐名的utf-8编码,然后解码就得到歌曲名了,没有任何问题,第二天到学校后还是这样写的代码,但得到的uri却变成了下面的情况
现在uri为 content://com.android.providers.media.documents/document/audio%3A8272
*/最后面不是音乐名了,所以也不可能用utf解码得到音乐名,手机,操作,所选歌曲都是一模一样,却变成了这个结果,哦问老师为何老师居然说没遇到过,让我再查下资料,真的太神奇,太头疼了,为什么头一天可以的第二天去不可以呢,回去看了家里的代码 都是一样的,但是效果也不对了,换了好几个手机试都得不到音乐名了,这是什么情况呢?跪求大神赐教。急,在线等