try {
URL url = new URL("url from apk file is to be downloaded");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.connect();
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "filename.ext");
FileOutputStream fileOutput = new FileOutputStream(file);
InputStream inputStream = urlConnection.getInputStream();
byte[] buffer = new byte[1024];
int bufferLength = 0;
while ((bufferLength = inputStream.read(buffer)) > 0) {
fileOutput.write(buffer, 0, bufferLength);
}
fileOutput.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
permesso: Per scrivere nella memoria esterna, è necessario aggiungere questa autorizzazione:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Nota: è possibile utilizzare sopra il codice per ottenere il file scaricato e salvato nella SD carta. È possibile eseguire questo codice in background utilizzando AsysnTask o thread
.
fonte
2011-11-26 07:19:14
grazie per il vostro campione Mi può dare AsysnTask campione? – NrNazifi
qui è molto buona tutorial: http: //www.vogella.de/articles/AndroidPerformance/article.html –