Android 音乐文件在Google Play Music中不可见

Android 音乐文件在Google Play Music中不可见,android,google-music,Android,Google Music,我正在开发一个用于下载歌曲的应用程序。我可以下载歌曲,下载完成后,我会以编程方式将歌曲移动到另一个文件夹 我面临的问题是,如果我将歌曲移动到另一个文件夹,它将不会在google play Music中显示,如果我不将其移动到另一个文件夹,它将在google play Music中显示,但如果歌曲未移动,则会在卸载应用程序后被删除。 请帮助我解决这个问题。我被困在这个功能中 谢谢。复制新文件后,您需要调用MediaScannerConnection.scanFile(),PlayMusic应用程序

我正在开发一个用于下载歌曲的应用程序。我可以下载歌曲,下载完成后,我会以编程方式将歌曲移动到另一个文件夹

我面临的问题是,如果我将歌曲移动到另一个文件夹,它将不会在google play Music中显示,如果我不将其移动到另一个文件夹,它将在google play Music中显示,但如果歌曲未移动,则会在卸载应用程序后被删除。 请帮助我解决这个问题。我被困在这个功能中


谢谢。

复制新文件后,您需要调用
MediaScannerConnection.scanFile()
,PlayMusic应用程序将看到它

MediaScannerConnection.scanFile(context, new String[]{absolutePathToTheNewFile}, null, new MediaScannerConnection.OnScanCompletedListener() {
    public void onScanCompleted(String path, Uri uri) {

    }

});

根据,如果在搜索3天后扫描失败,则传入的
onScanCompleted(String,Uri)
中的
Uri
将为空。我终于找到了解决办法

    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    intent.setData(Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/FolderName/"+inputFile)));
    context.sendBroadcast(intent);

下载和移动完成后,我会将广播发送到默认的谷歌音乐库。

SD卡上是否有您的新文件夹?
因为Google Play Music应用程序只能在内部存储中查看歌曲,而不能在SD卡中查看歌曲。

感谢lelloman的回复。请让我知道什么是“mysong.mp3”和什么是“copy.mp3”。我将文件从一个位置移动到另一个位置,我有位置和文件名的路径。我现在该怎么办?这只是一个例子,重要的是MediaScannerConnection.scanFIle,你需要调用它,而不是file.getAbsolutePath()是你的新文件路径,但我认为BroadcastReceiver中不允许使用MediaScannerConnection。你是什么意思?下载完成后,我将使用BroadcastReceiver进行检查,因此我使用的是MediaScannerConnection。但在运行代码后,我遇到了一个异常。我面临着与您类似的问题,我已尝试将您的代码添加到我的应用程序的onPostExecute()方法中,但仍然无法识别,我如何修复此问题?添加上述代码后,您无法在Google play music中看到下载的歌曲?不幸的是,没有,我用下载管理器解决了这个问题。