gpt4 book ai didi

java - 下载失败时 DownloadManager 游标属性 COLUMN_LOCAL_FILENAME 为空

转载 作者:太空狗 更新时间:2023-10-29 15:47:27 25 4
gpt4 key购买 nike

我正在为我的 DownloadManager 构建一个回退,它将重新启动失败的下载。

我坚持 vogella's示例构建我的下载管理器功能。

if (c.moveToFirst()) {
int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);

...

} else if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) {

colIndex = c.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME);
String localFilename = c.getString(colIndex);

}

“失败”案例有效,但我的 localFilename 变量为 null

顺便说一句:COLUMN_URI 正在运行。

关于如何访问目标/本地路径或文件名的任何想法?

最佳答案

DownloadManager.COLUMN_LOCAL_FILENAME 字段自 API 11 起有效,因此如果您使用的是较旧的 API,则 colIndex 将为 -1,这将导致 localFilename String 为空。

如果你只想从 URI 获取路径

String path = Uri.parse(cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))).getPath()

关于java - 下载失败时 DownloadManager 游标属性 COLUMN_LOCAL_FILENAME 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850305/

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