ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 从MediaStore中清空游标

2019-08-27 04:23:57  阅读:163  来源: 互联网

标签:mediastore android


我无法弄清楚为什么这个光标在这个特定的设备中是空的.但适用于所有其他Android设备.
SD卡上有几个音频文件,股票媒体播放器可以找到并播放这些歌曲.

Cursor c = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[] { "distinct " + MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM_KEY, MediaStore.Audio.Media.ALBUM_ID}, 
                null,
                null, 
                MediaStore.Audio.Media.ARTIST);

ambling book player(我猜它们只是循环浏览文件夹并进行自己的id3解析)和股票安卓音乐播放器都能找到音乐,但我无法从媒体商店获得任何东西.没有“.nomedia”文件,我尝试将新的mp3文件插入新文件夹.

解决方法:

我遇到过类似的情况,并发现了几个尚未证明令人满意的答案.

媒体扫描程序运行以响应系统触发的广播意图ACTION_MEDIA_MOUNTED,
这在启动期间发生.所以要检查的第一件事是重启.

据我了解,扫描仪也将运行
设置>管理应用程序>媒体存储>清除数据 – 并从存储中重新填充媒体库.我试过了,它没有影响我的工作..我当然不能保证安全,也不会在非开发设备上这样做.

你也可以手动

mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
        ("file://" + Environment.getExternalStorageDirectory()))); 

并在观看意图广播ACTION_MEDIA_SCANNER_FINISHED时发出某种通知.

如果您要自己导入媒体,请查看MediaScannerConnection以启动扫描仪.

哦,如果您计划使用Google的Nexus等设备,则需要处理INTERNAL_CONTENT_URI.

标签:mediastore,android
来源: https://codeday.me/bug/20190827/1737318.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有