Я пытаюсь запустить загрузку файла в своих приложениях для Android с классом DownloadManager
и поставить некоторые Toast
со статусом загрузки. Когда я нажимаю кнопку загрузки, тост всегда говорит, что моя загрузка ожидает. Почему это произошло?
В DownloadManager
documnet я прочитал, что pending означает, что загрузка ожидает начала. Чего ждать? Где мне искать? Как изменить статус и начать загрузку?
Вот мой код:
public void downloadFile(){
Uri uri = Uri.parse("https://kopi81.000webhostapp.com/cccc.jpg");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(
Environment.DIRECTORY_DOWNLOADS,
"cccc.jpg");
Long ref = downloadManager.enqueue(request);
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterById(ref);
Cursor cursor = downloadManager.query(query);
if(cursor.moveToFirst()){
DownloadStatus(cursor, ref);
}
}
Я думаю, что мой интернет также хорошо без проблем с ним. Файл, который я пытаюсь получить, находится на моем сервере 000webhost.com. Когда я пытаюсь получить любой файл с другого сервера, начинается загрузка. У моего сервера возникла проблема или у моего приложения для Android?