gpt4 book ai didi

android - DownloadManager 不将下载的文件存储在下载文件夹中

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:19 24 4
gpt4 key购买 nike

每当我尝试通过下面的代码下载任何文件时

dm = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE);
request = new Request(
Uri.parse(finalurl));
enqueue = dm.enqueue(request);

BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
long downloadId = intent.getLongExtra(
DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Query query = new Query();
query.setFilterById(enqueue);
Cursor c = dm.query(query);
if (c.moveToFirst()) {
int columnIndex = c
.getColumnIndex(DownloadManager.COLUMN_STATUS);
if (DownloadManager.STATUS_SUCCESSFUL == c
.getInt(columnIndex)) {

Toast.makeText(context, "download finished", Toast.LENGTH_LONG).show();
}
}
}
}
};

context.registerReceiver(receiver, new IntentFilter(
DownloadManager.ACTION_DOWNLOAD_COMPLETE));

下载的文件显示在下载管理器应用程序中,可以随时从那里播放,但不会将下载的文件存储在下载文件夹中。

如果我用

.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "filename.extention"));

我得到了相同的结果。

我的问题是——我的下载要去哪里以及如何将它们带到下载文件夹?

最佳答案

尝试

request.setDestinationInExternalPublicDir("/folder","file.ext");

这会将文件保存到

Environment.getExternalStorageDirectory() + "/folder"

关于android - DownloadManager 不将下载的文件存储在下载文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com