【问题标题】:How to download using notification icon and status如何使用通知图标和状态下载
【发布时间】:2011-07-20 00:57:38
【问题描述】:

在我的 java android 应用程序中,我可以下载由 Web 服务提供的文件 - 我已经“手动”开发了下载 - 逐字节读取 - 但我想知道下载时我该怎么做,出现那个图标通知栏(从市场下载时类似) - 异步下载也不错,我现在不这样做 - 我想我必须使用 Async Task 但我不知道如何使用它。

关于通知状态,我假设我必须使用 sdk 中的一些功能 - 我在 android 参考资料中找到了下载管理器类,但它仅在 api 级别 9 之后可用。

编辑:刚刚找到了我需要 here 的哪一部分,但是如果有人能解释我如何调整带有状态的通知图标,我真的很感激。

更新

我在下载文件时已经让异步任务工作了。在我的课堂上,我有这个代码:

while ((count = input.read(data)) != -1) {
                total += count;
                conta = (int)(total*100/lenghtOfFile); //calculate the received data
                publishProgress(conta); // this does nothing
                output.write(data, 0, count); // write file received
                Log.v("conta:", Integer.toString(conta)); // it's right - 0 -100%
            }

变量“conta”是正确的,它从 0 到 100%。我的问题是向用户显示该信息。我希望该信息出现在显示进度条的通知栏上。 - 类似于市场下载。

我找到了一个很好的例子here

问题,因为我使用异步任务:

public class DownloadFile extends AsyncTask<String, Integer, String>{
    @Override
    protected String doInBackground(String... urlpassado) {

我无法更改布局,我遇到了类似的问题

方法 setContentView(int) 未为类型 DownloadFile 定义

我该如何解决这个问题?

【问题讨论】:

  • 您是否在询问如何在下载开始/完成时触发通知?
  • 请查看我编辑的问题。

标签: java android notifications


【解决方案1】:

他们有一个相当不错的教程here

如果您要问其他问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-30
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2019-10-27
    • 2013-08-23
    • 1970-01-01
    相关资源
    最近更新 更多