正常に動作するダウンロード方法を作成しました。を受け取り、によって処理されるString url
ダウンロード済みを返します。ここで、ダウンロードにプログレスバーを追加したいと思います。何とかonを使用できることがわかりましたが、その後プログレスバーを計算する方法がわかりません。InputStream
XMLPullParser
getContentLength()
HttpURLConnection
これは私のコードです:
public static InputStream downloadUrl(String urlString) throws IOException {
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000);
conn.setConnectTimeout(25000);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setUseCaches(true);
conn.setRequestProperty("Content-Type", "application/xml; charset=utf-8");
conn.setRequestProperty("Accept", "application/xml");
conn.connect();
int size = conn.getContentLength();
InputStream stream = conn.getInputStream();
//calculate the progress
return stream;
}
ありがとう!