Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android音乐播放器在添加歌曲后未重新编制索引_Java_Android - Fatal编程技术网

Java Android音乐播放器在添加歌曲后未重新编制索引

Java Android音乐播放器在添加歌曲后未重新编制索引,java,android,Java,Android,我一直在尝试为Android创建一个简单的MP3下载程序。它所做的只是连接到URL,下载曲目并根据名称猜测ID3信息。我的应用程序的问题是,一旦下载了一首歌曲,它就不会立即出现在谷歌音乐应用程序中,也不会出现在默认的音乐播放器应用程序中。我甚至尝试了其他一些没有运气的,他们都没有重新索引 我注意到的唯一一件事是,当我将歌曲从SD卡的音乐文件夹复制/移动到SD卡的根目录时,它正确地重新索引了整个库。这让我想到它可能不会提醒任何文件侦听器 我的问题是:如何将歌曲保存到音乐文件夹,并让音乐播放器更新其

我一直在尝试为Android创建一个简单的MP3下载程序。它所做的只是连接到URL,下载曲目并根据名称猜测ID3信息。我的应用程序的问题是,一旦下载了一首歌曲,它就不会立即出现在谷歌音乐应用程序中,也不会出现在默认的音乐播放器应用程序中。我甚至尝试了其他一些没有运气的,他们都没有重新索引

我注意到的唯一一件事是,当我将歌曲从SD卡的音乐文件夹复制/移动到SD卡的根目录时,它正确地重新索引了整个库。这让我想到它可能不会提醒任何文件侦听器


我的问题是:如何将歌曲保存到音乐文件夹,并让音乐播放器更新其索引?提前谢谢。

您需要通知
MediaScanner
一个新文件已经添加,并且应该被索引,以便它显示在
MediaStore

最简单的方法是在下载文件后发送广播:

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
sendBroadcast(intent);


假设“其他音乐播放器”使用MediaStore,但这是一个很好的选择。

这是一个非常有用的回答!谢谢你,我会对结果给出反馈。谢谢非常感谢你!这个例子很有魅力,所有目标媒体播放器的索引都应该更新。如果我有15个代表,你也会有一个向上投票。看来我刚刚获得了15个代表,所以我们开始:)