下载名称中带星号的文件 Android Java

Downloading files with asterisks in their names Android Java

当我尝试下载名称中带有星号的文件时,下载失败。对于没有星号的文件,下载工作正常,而且我知道它使用的是正确的路径。下载似乎在开始后立即停止。你们有什么想法吗?

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(Blahblahblah.com/asdf/filewithasaterisk));
request.setTitle(NameOfmp3File);
request.setDescription("File is being downloaded.....");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
request.setDestinationInExternalFilesDir(getApplicationContext(), Environment.DIRECTORY_MUSIC, mp3fileName);
request.setVisibleInDownloadsUi(false);

DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);

好的,我知道出了什么问题(有点)。

我无法弄清楚我所做的事情有什么问题。我读到的所有内容都说 URLEncoder 没有取代星号。我一直在模拟器上进行测试,所以我认为这可能是一个 模拟器问题 ,所以我在真实设备上进行了尝试。这解决了问题... Phew!

感谢您的帮助。