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

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

相关内容

热门资讯

科普常识!佛手大菠萝有挂吗,w... 科普常识!佛手大菠萝有挂吗,wepoker辅助透视,分享教程(有挂透视);佛手大菠萝有挂吗软件透明挂...
推荐十款!wepoker软件安... 推荐十款!wepoker软件安装包,wepokerplus辅助,可靠教程(有挂透明);支持多人共享记...
关于!wejoker辅助器怎么... 关于!wejoker辅助器怎么卖,hhpoker是内部控制吗,2025新版技巧(有挂透视)1、很好的...
技术分享!wepoker私人局... 这是一款非常优秀的wepoker私人局透视插件 ia辅助检测软件,能够让你了解到wepoker私人局...
指导大家!pokemmo手机辅... 指导大家!pokemmo手机辅助软件,hhpoker有没有作弊辅助,系统教程(有挂方法)1、很好的工...
科技通报!拱趴大菠萝万能挂,w... 科技通报!拱趴大菠萝万能挂,wepoker-h5下载,AI教程(有挂技巧)1、点击下载安装,微扑克w...
玩家攻略!wepoker辅助器... 1、玩家攻略!wepoker辅助器安装包,wepoker俱乐部辅助器,细节揭秘(有挂攻略)(UU p...
一分钟揭秘!大菠萝免费辅助,w... 一分钟揭秘!大菠萝免费辅助,wepoker免费透视,新版2025教程(有挂教程);支持2-10人实时...
必备辅助推荐!hhpoker免... 《必备辅助推荐!hhpoker免费透视脚本,pokemomo辅助工具,详细教程(有挂软件)》 hhp...
查到实测!德普之星私人局透视,... 查到实测!德普之星私人局透视,xpoker辅助工具,规律教程(有挂辅助)这是由厦门游乐互动科技有限公...