検索

ホームページ  >  に質問  >  本文

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日前804

全員に返信(2)返信します

  • PHPz

    PHPz2017-04-18 09:21:16

    私の携帯電話に問題があるのか​​もしれません。今日、クラスメートのコードを使用して、彼の携帯電話に音楽をダウンロードできましたが、コードは機能しませんでした。別のクラスメート 荣耀7 の携帯電話でも、結果は機能しませんでした。コードではなく携帯電話に問題がありました。その後、関連記事を検索して、最終的に見つけました。 リーリー リーリー 荣耀8

    音楽ファイルを検索したいクラスに上記のコードを入れて、最後に音楽を検索するときは上記のメソッドを呼び出すだけです。上記は、対応する権限があるかどうかを確認することを意味します。対応する権限がない場合は、権限を増やします(確かに権限の問題ですが、他の携帯電話が正常に動作するとは予想していませんでした。現在の2台のHonor携帯電話は動作しません。)罠だし時間ももったいないし、、、)

    最後に

    に次のコードを入れます。

    manifest リーリー

    今のところは大丈夫です。そうでない場合は、プライベートメッセージを送ってください。

    返事
    0
  • 巴扎黑

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

    MediaStore.Audio.Media を直接使用してみてください

    返事
    0
  • キャンセル返事