入力ストリームを取得するためにSDカードにXMLを書き込む必要がありますが、Androidからメソッドを呼び出すときにURLを取得するにはどうすればよいですか?
たとえば、メソッドが呼び出されたAndroidから呼び出すときに、10,000レコードを含むすべてのログイン詳細をダウンロードしたいのですが、接続を確立して入力ストリームをファイルに書き込むことができるようにURLを取得する方法...以下でこれについて助けてください私のコードです
public void DownloadFiles(){
try {
URL url = new URL("http://192.168.0.10/INIFARM/fieldbook/webservice1.asmx?wsdl");
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
InputStream is = url.openStream();
File testDirectory = new File("/data/data/com.example.androidwebservice/");
if (!testDirectory.exists()) {
testDirectory.mkdir();
}
FileOutputStream fos = new FileOutputStream(testDirectory + "/response.xml");
byte data[] = new byte[1024];
int count = 0;
long total = 0;
int progress = 0;
while ((count = is.read(data)) != -1) {
total += count;
int progress_temp = (int) total * 100 / lenghtOfFile;
if (progress_temp % 10 == 0 && progress != progress_temp) {
progress = progress_temp;
}
fos.write(data, 0, count);
}
is.close();
fos.close();
Log.v(TAG, "File is Downloaded Successfully");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}