gpt4 book ai didi

java - Android:从 "Downloads"文件夹中删除下载的文件快捷方式

转载 作者:行者123 更新时间:2023-12-02 09:08:04 25 4
gpt4 key购买 nike

在我的代码中,我曾经下载apk,使用它,然后将其删除。但删除后,Apk 仅从内部存储(内部存储/android/data//files/download)中删除,但它仍然位于“我的文件/下载”文件夹中。如何以编程方式从“我的文件/下载”文件夹中删除此快捷方式/ View ,或者如何防止将其保存到此文件夹中?

下载代码:

final String destination = context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + FORWARD_SLASH + TMP_APK_NAME;
final Uri uri = Uri.parse("file://" + destination);

//set downloadmanager
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));

//set destination
request.setDestinationUri(uri);

// get download service and enqueue file
final DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);

删除代码:

//Delete update file if exists
final File file = new File(destination);
if (file.exists()) {
file.delete();
}

最佳答案

根据documentationenqueue 将返回一个 long 值,表示下载文件夹中该文件的 id。将此值存储在变量中

long fileId = manager.enqueue(request);

然后使用该值将其从下载中删除

manager.remove(fileId);

关于java - Android:从 "Downloads"文件夹中删除下载的文件快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59643922/

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