Android Descargar Zip a la tarjeta SD?

Tengo un archivo zip de 100 meg que necesito descargar cuando empiece la primera aplicación. Necesita descomprimir a la tarjeta SD (400 meg).

Prefiero no tener que tocar el almacenamiento del teléfono, ya que muchos teléfonos no tendrán 400 meg gratis en el almacenamiento del teléfono.

¿Se puede hacer esto (¿alguien tiene un ejemplo?)

Gracias, ian

Puede hacerse. ¿Que es exactamente lo que está buscando? ¿La rutina de descarga o cómo hacer el cheque? Aquí está el método de descarga, debe ejecutarlo en un AsyncTask o menos.

/** * Downloads a remote file and stores it locally * @param from Remote URL of the file to download * @param to Local path where to store the file * @throws Exception Read/write exception */ static private void downloadFile(String from, String to) throws Exception { HttpURLConnection conn = (HttpURLConnection)new URL(from).openConnection(); conn.setDoInput(true); conn.setConnectTimeout(10000); // timeout 10 secs conn.connect(); InputStream input = conn.getInputStream(); FileOutputStream fOut = new FileOutputStream(to); int byteCount = 0; byte[] buffer = new byte[4096]; int bytesRead = -1; while ((bytesRead = input.read(buffer)) != -1) { fOut.write(buffer, 0, bytesRead); byteCount += bytesRead; } fOut.flush(); fOut.close(); } 

También es posible que desee comprobar si el teléfono está al menos conectado a WiFi (y 3G);

 // check for wifi or 3g ConnectivityManager mgrConn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mgrTel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if ((mgrConn.getActiveNetworkInfo()!=null && mgrConn.getActiveNetworkInfo().getState()==NetworkInfo.State.CONNECTED) || mgrTel.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) { ... 

De lo contrario la gente se enoja cuando necesitan descargar 100m a través de una red de teléfono lento.

  • La carga de archivos zip por FTP está dañada a veces
  • Convertir apk en zip flashable en clockWorkMod?
  • Archivo sin conexión de Osmdroid
  • ¿Cómo puedo mantener la estructura de las carpetas cuando comprime en Java?
  • ¿Es posible mostrar svgz en Android?
  • Android: descomprimir archivos zip codificados con contraseña
  • Zip / comprimir una carpeta llena de archivos en android
  • ¿Cómo adjunto la fuente de la Biblioteca de soporte de Android en Eclipse?
  • Cómo android almacena y ejecuta programas
  • ¿Cómo descomprimir archivos zip AES-256 encriptados?
  • ¿Cómo comprimir archivos zip con contraseña (AES) para iOS y Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.