찾다

 >  Q&A  >  본문

android - 安卓6.0,获取手机的音乐文件(华为荣耀 7)?

    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 ,没有找到本地的音乐文件?那要用什么方法得到本地的音乐文件信息?

伊谢尔伦伊谢尔伦2771일 전801

모든 응답(2)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 09:21:16

    내 휴대전화에 문제가 있는 것 같습니다. 오늘 반 친구의 코드를 사용하여 그 사람의 휴대전화에 음악을 다운로드할 수 있었지만 코드가 작동하지 않았습니다. 다른 반 친구 荣耀7의 휴대폰에서도 결과가 나오지 않았습니다. 물론 코드가 아닌 휴대폰의 문제였습니다. 그러다가 관련 기사를 검색해 보니 荣耀8였습니다. 으아악 으아악

    음악 파일을 검색하려는 클래스에 위의 코드를 넣어주면 최종적으로 음악을 검색할 때 위의 메소드를 호출하면 됩니다. 위 내용은 해당 권한이 있는지 확인하라는 의미입니다. 해당 권한이 없으면 권한을 높여보세요(사실 권한 문제인데 다른 휴대폰이 정상적으로 실행될 줄은 몰랐습니다. 현재 Honor 휴대폰 2대는 실행이 불가능합니다.) 함정이고 시간이 너무 아까워요,,,)

    마지막으로

    에 다음 코드를 넣어주세요. manifest

    으아악
    지금은 괜찮습니다. 그렇지 않다면 나에게 비공개 메시지를 보내주세요.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:21:16

    MediaStore.Audio.Media를 직접 사용해 보세요. EXTERNAL_CONTENT_URI

    회신하다
    0
  • 취소회신하다