protected String doInBackground(String... params) {
final String SERVICE_URL = params[0] ;
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
try {
String result = downloadUrl(SERVICE_URL,params[1],params[2]);
z= result;
} catch (Exception e) {
z = "error";
onPostExecute(z);
}
}
return z;
}
и asyn в методе downloadUrl c: это настраиваемый метод
private String downloadUrl(String urlString,String iOutputFile,String iOutputPath) throws IOException {
InputStream inStream = null;
int len = 1000000; //Is not used
try {
URL url = new URL(urlString);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(10000); // milliseconds
conn.setConnectTimeout(15000); // milliseconds
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
int response = conn.getResponseCode();
long lenghtOfFile = conn.getContentLength();
inStream = conn.getInputStream();
return saveIt(inStream,iOutputFile,iOutputPath,lenghtOfFile);
}
catch (IOException e)
{
return e.getMessage();
}
finally {
if (inStream != null) {
inStream.close();
}
}
}
saveit также является настраиваемым методом после выполнения задач ... saveit является частным методом asyn c class (для обработки после загрузки ...). В этом примере я получил файл с сервера и затем сохранил его на телефоне.
В вызывающем экземпляре asynctask:
new GetGedFileFromServer().execute(file_url4Download,file_Name4Save,file_Path4Save);
Имя моей asyncTask было GetGedFileFromServer ()
Вы должны только создать строку, представляющую file_url4Download ... и, наконец, это всего лишь пример кода, который вы хотите отправить файл или получить данные с сервера sql, выделенного на сервере, или .... Вы можете настроить методы до и после обработки диалогов ...