我们知道DownloadManager.COLUMN_LOCAL_FILENAME deprecated形成api级别24并获取从下载管理器下载的文件的文件名google使用ContentResolver.openFileDescriptor()说明访问文件名
有人可以建议我使用ContentResolver.openFileDescriptor()
访问文件名答案 0 :(得分:0)
您无法通过openFileDescriptor()
访问文件名。由于您是请求下载的人,因此您已经知道文件名是什么。
答案 1 :(得分:0)
我没有使用ContentResolver.openFileDescriptor()。
仅检索下载文件的旧的绝对路径:
String absolutePath = Uri.parse(cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))).getPath();
当然:
File file = new File(absolutePath);