gpt4 book ai didi

android - 像 Android Market 一样下载文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:16 24 4
gpt4 key购买 nike

我要实现一个在后台下载大文件(大约 50MB)的功能。

我想像 Android Market 那样做 - 我的意思是当用户开始下载文件时,它会出现在状态栏和所有进度条中,并在完成时通知我的应用程序。

你能给我一些提示吗?我知道我的问题质量不高,但我之前一直在做研究,只是我没有关键字来搜索任何解决方案。

最佳答案

这只是一个小概述,给你几个关键词。

首先,如何创建通知应该非常简单并且有详细记录。如果您不知道如何创建普通通知,请查看 Status Bar Notifications .

下一步是使用包含 ProgressBar (因为没有针对此 afaik 的预构建布局) 的自定义布局创建通知,这也记录在same page .一旦你为此创建了 Notification 实例,你应该保留引用并使用它通过

更新你的 ProgressBar
notification.contentView.setProgressBar(R.id.yourprogressbar, 100, 42, false);
nm.notify(notificationId, notification);

nm 是一个 NotificationManager 引用,另见 RemoteViews.setProgressBar()

这基本上就是 UI 方面的事情。要在后台实际下载文件,您应该使用 Service利用 AsyncTask (因为服务在 UI 线程中运行 - 这个名字经常误导)。您可以使用 AsyncTask.publishProgress() 将下载进度更新发送到 UI 线程,并在 AsyncTask.onProgressUpdate() 中更新您的进度条。

关于android - 像 Android Market 一样下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185262/

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