android - 安卓6.0,获取手机的音乐文件(华为荣耀 7)?
伊谢尔伦
伊谢尔伦 2017-04-18 09:19:16
0
2
824
    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 ,没有找到本地的音乐文件?那要用什么方法得到本地的音乐文件信息?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
PHPzhong

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

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

最後に

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

manifest リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート