关于Intent.getData()的uri的神奇问题 - 大白社区

发帖时间:
2021-06-07 08:11:10
android intent data uri 825

摘要:该楼层疑似违规已被系统折叠隐藏此楼查看此楼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解码得到音乐名,手机,操作,所选歌曲都是一模一样,却变成了这个结果,哦问老师为何老师居然说没遇到过,让我再查下资料,真的太神奇,太头疼了,为什么头一天可以的第二天去不可以呢,回去看了家里的代码 都是一样的,但是效果也不对了,换了好几个手机试都得不到音乐名了,这是什么情况呢?跪求大神赐教。急,在线等

android intent data uri

本文在知识共享 署名-相同方式共享协议之条款下提供。

阿不推荐

热门话题