В своем java-приложении для Android я могу загружать файлы, обслуживаемые веб-службой - я разработал загрузку «вручную» - чтение побайтно - но мне интересно, как мне сделать, чтобы при загрузке этот значок отображался напанель уведомлений (похожая при загрузке с маркета) - также было бы неплохо делать асинхронную загрузку, чего я сейчас не делаю - я полагаю, мне нужно использовать Async Task, но я не знаю, как ее использовать.
Что касается статуса уведомлений, я полагаю, что мне нужно использовать какую-то функцию из sdk - я нашел класс менеджера загрузок в справочниках Android, однако он доступен только с уровня API 9.
РЕДАКТИРОВАТЬ: Простонашел, какая часть того, что мне нужно здесь , однако я очень признателен, если кто-нибудь может объяснить, как я могу приспособиться, чтобы сделать значок уведомления со статусом.
ОБНОВЛЕНИЕ
У меня уже есть асинхронная задача, работающая при загрузке файлов.В моем классе у меня есть этот код:
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%.Моя проблема заключается в том, чтобы показать эту информацию пользователю.Я хотел бы, чтобы эта информация появлялась на панели уведомлений, показывая на ней индикатор выполнения.- что-то вроде рыночных загрузок.
Я нашел хороший пример здесь :
Проблема, так как я использую асинхронную задачу:
public class DownloadFile extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... urlpassado) {
Iне могу внести изменения в макет, у меня есть проблемы, такие как
Метод setContentView (int) не определен для типа DownloadFile
Как я могу решить эту проблему?