В моем случае использовался следующий код.
/**
* Adaptation of Util.downloadUrlTo
*/
private boolean downloadUrlToAdapt(String url, final String fileName, boolean storage, final Slider slider) {
final ConnectionRequest cr = new ConnectionRequest();
cr.setPost(false);
cr.setFailSilently(true);
cr.setUrl(url);
if (storage) {
cr.setDestinationStorage(fileName);
} else {
cr.setDestinationFile(fileName);
}
NetworkManager.getInstance().addProgressListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (evt instanceof NetworkEvent) {
NetworkEvent e = (NetworkEvent) evt;
if (e.getProgressPercentage() >= 0) {
slider.setText(e.getProgressPercentage() + "%");
slider.setProgress(e.getProgressPercentage());
}
}
}
});
NetworkManager.getInstance().addToQueueAndWait(cr);
return cr.getResponseCode() == 200;
}
Мне нужно было показать прогресс загрузки видео. Я надеюсь, что это помогает.
Thankyou @Sadart Abukari ... ВГА вы реализуете отменить загрузку тоже? Это было очень полезно ... – beck
@beck Вы можете использовать метод kill() ConnectionRequest для отмены загрузки. Предложение ниже. Это означает, что этот метод downloadUrlToAdapt выше не будет возвращать только код responseCode. Он должен вернуть массив или хэш-карту, содержащую статус responseCode и сам объект ConnectionRequest, чтобы метод kill() мог действовать на него в любом месте. –