【发布时间】: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