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来监听下载完成事件,并通过查询下载管理器获取已下载文件的保存路径。

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

相关内容

热门资讯

wepower辅助器!wepo... wepower辅助器!wepower辅助软件,wepoKE一贯真的有挂,存在挂教程(有挂攻略)关于w...
推荐几款新版!填大坑辅助器通用... 推荐几款新版!填大坑辅助器通用版(透明挂)好像是有挂(2020已更新)(哔哩哔哩);1、每一步都需要...
微扑克辅助机器人!微扑克到底有... 微扑克辅助机器人!微扑克到底有辅助器,微扑克系统发牌规律,安装教程(有挂解说)1、金币登录送、破产送...
wepower辅助器!wepo... wepower辅助器!wepoke软件机器人,德州wepower有外 挂,高科技教程(有挂黑科技);...
九分钟辅助挂!土豆棋牌贵州麻将... 九分钟辅助挂!土豆棋牌贵州麻将有挂,德州扑克竟然有挂,细节方法(有挂规律)1、上手简单,内置详细流程...
必看攻略!快玩炸翻天有外 挂吗... 必看攻略!快玩炸翻天有外 挂吗(透明挂)一贯是有挂(2021已更新)(哔哩哔哩);1、完成快玩炸翻天...
微扑克德州专用辅助器!微扑克专... 微扑克德州专用辅助器!微扑克专用辅助器,微扑克后台能控制胜率,新2025教程(有挂软件)1)微扑克辅...
wepokeai代打!wepo... WePoker透视辅助版本解析‌,wepokeai代打!wepoke有挂,wepoke有玄学,系统教...
8分钟辅助!天天摸麻将有挂吗,... 8分钟辅助!天天摸麻将有挂吗,wePOKE一贯存在有挂,攻略教程(有挂辅助挂)1、玩家可以在天天摸麻...
分享一款!财神13张刷低胜率(... 分享一款!财神13张刷低胜率(辅助挂)本来有挂(2021已更新)(哔哩哔哩)该软件可以轻松地帮助玩家...