ContentResolver musicResolver = getContentResolver(); Uri musicUri = android.provider.MediaStore.Audio.Media.INTERNAL_CONTENT_URI; Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
为什么我使用以上的代码获取不到我手机里面的音乐?调试发现 musicResolver.query() 是这个函数有问题,然后进入这个函数后,发现内部的变量 cursor 为 null
,没有找到本地的音乐文件?那要用什么方法得到本地的音乐文件信息?
可能是我这个手机的问题,今天我用同学的代码,结果在他的手机上就能获取到音乐,然后将代码下载到我的
荣耀7
上就不行,我又把代码下到另外一个同学荣耀8
的手机上,结果也不行,果然是手机的问题,并不是代码的问题,然后我就去搜了下相关的文章,终于 被我找到了:现在来说,应该就可以了,如果还不行,可以私信我。
直接使用MediaStore.Audio.Media. EXTERNAL_CONTENT_URI试下