Android Java - 下载管理器未使用正确的名称保存
创始人
2024-08-14 06:30:07
0

在Android中,使用下载管理器进行文件下载时,可以指定保存的文件名。如果下载管理器未正确使用文件名,可以按照以下步骤进行解决。

  1. 确保在AndroidManifest.xml文件中添加了必要的权限:


  1. 创建一个下载请求,并设置文件保存的名称:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse("URL_TO_DOWNLOAD_FILE"));
request.setTitle("File Name"); // 设置下载文件的名称
request.setDescription("Downloading"); // 设置下载描述(可选)
request.setAllowedOverRoaming(false); // 设置是否允许在漫游时下载文件(可选)
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file_name.extension"); // 设置文件保存的路径和名称

DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
long downloadId = downloadManager.enqueue(request);

在上述代码中,setDestinationInExternalPublicDir方法用于设置文件保存的路径和名称。可以将Environment.DIRECTORY_DOWNLOADS替换为其他路径,如Environment.DIRECTORY_PICTURES或自定义的路径。

  1. 监听下载完成事件并获取下载文件的保存路径:
BroadcastReceiver onComplete = new BroadcastReceiver() {
    public void onReceive(Context ctxt, Intent intent) {
        long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
        if (downloadId == downloadId) {
            DownloadManager.Query query = new DownloadManager.Query();
            query.setFilterById(downloadId);
            DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
            Cursor cursor = downloadManager.query(query);
            if (cursor.moveToFirst()) {
                int columnIndex = cursor.getColumnIndex(DownloadManager.COLUMN_STATUS);
                if (DownloadManager.STATUS_SUCCESSFUL == cursor.getInt(columnIndex)) {
                    String uriString = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
                    String filePath = Uri.parse(uriString).getPath();
                    // 处理下载完成后的文件
                }
            }
            cursor.close();
        }
    }
};

registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));

在上述代码中,通过使用BroadcastReceiver来监听下载完成事件,并通过查询下载管理器获取已下载文件的保存路径。

这样,下载管理器将使用指定的文件名保存下载的文件。

相关内容

热门资讯

透视ai!德普之星辅助器怎么用... 透视ai!德普之星辅助器怎么用,德普之星辅助软件(透视)总是真的是有挂(有挂辅助)-哔哩哔哩1)德普...
备受关注的!新二号辅助软件多少... 备受关注的!新二号辅助软件多少钱,下载微乐小程序自建房透视,方案教程(发现有挂)-哔哩哔哩该软件可以...
透视黑科技!德普之星透视辅助软... 透视黑科技!德普之星透视辅助软件下载,德普之星辅助器app(透视)切实真的是有挂(有挂规律)-哔哩哔...
昨日!花花生活圈脚本,微乐自建... 昨日!花花生活圈脚本,微乐自建房辅助,指南书教程(有挂分享)-哔哩哔哩1、花花生活圈脚本脚本辅助下载...
透视安装!德普之星透视辅助,德... 透视安装!德普之星透视辅助,德普之星透视辅助插件(透视)确实存在有挂(有挂神器)-哔哩哔哩该软件可以...
针对!中至赣牌圈祈福转运,新众... 您好,中至赣牌圈祈福转运这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
辅助透视!德普辅助器怎么用,德... 辅助透视!德普辅助器怎么用,德扑之心免费透视(透视)原来有挂(有挂工具)-哔哩哔哩1、下载好德扑之心...
这一问题亟待解决!微信小程序微... 这一问题亟待解决!微信小程序微乐房间怎么辅助,cloudpoker怎么开挂,法子教程(有挂秘笈)-哔...
透视透视!德普之星辅助器app... 透视透视!德普之星辅助器app,德普之星透视辅助软件下载(透视)切实存在有挂(有挂攻略)-哔哩哔哩1...
据报道!四川家园辅助器,微乐自... 据报道!四川家园辅助器,微乐自建房插件详细教程,手段教程(存在有挂)-哔哩哔哩1、起透看视 微乐自建...