Quiero descargar un archivo binario de una url. ¿Es posible utilizar la clase de administrador de descarga de Android que encontré aquí DownloadManager class?Android: ¿Cómo usar la clase de administrador de descargas?
Respuesta
¿Es posible utilizar la clase gestor de descargas androide que he encontrado aquí
Sí, a pesar de que sólo está disponible desde el nivel de la API de Android 9 (versión 2.3). Here is a sample project demostrando el uso de DownloadManager
.
@ CommonsWare..I pasaron por su todo el código .all son grandes. Quiero hacer uso de DownloadManager con wifi significa ... Tengo que usar SFTP y descargar el archivo del enrutador ... ¿Es posible? me guiará por favor para esto .. – NovusMobile
@Satyam: 'DownloadManager' no es compatible con SFTP. Nada en Android es compatible con SFTP AFAIK. Necesitará encontrar un JAR de terceros para eso. – CommonsWare
Encontré esa API que utilicé en el nombre de Java "JSCH". @ CommonsWare En mi proyecto Java funciona perfectamente pero aquí Android no ... ¿es posible? o puedo enfrentar otro problema? pls reply .. – NovusMobile
clase Uso DownloadManager (pan de jengibre y más reciente solamente)
GingerBread trajo una nueva característica, DownloadManager, lo que le permite descargar archivos de forma fácil y delegar el trabajo duro de los hilos de manipulación, arroyos, etc., para el sistema.
En primer lugar, vamos a ver un método de utilidad: nombre
/**
* @param context used to check the device version and DownloadManager information
* @return true if the download manager is available
*/
public static boolean isDownloadManagerAvailable(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
return true;
}
return false;
}
del Método explica todo. Una vez que esté seguro de DownloadManager está disponible, se puede hacer algo como esto:
String url = "url you want to download";
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDescription("Some descrition");
request.setTitle("Some title");
// in order for this if to run, you must use the android 3.2 to compile your app
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "name-of-the-file.ext");
// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Progreso de la descarga se muestra en la barra de notificaciones.
DownloadManager downloadmanager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse("http://www.example.com/myfile.mp3");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setTitle("My File");
request.setDescription("Downloading");
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationUri(Uri.parse("file://" + folderName + "/myfile.mp3"));
downloadmanager.enqueue(request);
- 1. Cómo utilizar el administrador de descargas integrado en Android
- 2. cómo crear un administrador de descargas propio en Android 2.2
- 3. Administrador de descargas en Java
- 4. Administrador de descargas: limite la velocidad de descarga
- 5. ¿Cómo iniciar el administrador de descargas de Broadcast Receiver?
- 6. cómo acceder a la carpeta de descargas en android?
- 7. Cómo solicitar descargas múltiples usando Download Manager en Android 2.3.3
- 8. android cómo puedo usar la clase ObjectAnimator para android 2.2
- 9. Error en el administrador de descarga android
- 10. ¿Cómo usar Android DownloadManager?
- 11. ¿Cómo usar el administrador de persistencia JDO?
- 12. CURL como administrador de descargas con múltiples conexiones y visualización de progreso en PHP
- 13. Cómo rastrear descargas de archivos
- 14. administrador de Sonata - clase de administración infantil
- 15. Administrador de alarmas en android
- 16. Android - ¿Cómo usar las SharedPreferences en la clase no activa?
- 17. ¿Cómo evito las descargas públicas de archivos usando php?
- 18. android cómo usar recurso de cadena en una clase java
- 19. Android - Detener descargas de archivos grandes - usando async/progressdialog
- 20. ¿Cómo usar la clase XmlReader?
- 21. Un administrador de la entidad JTA no puede usar getTransaction()
- 22. descargas de manipulación en Java
- 23. Autenticación para descargas de hackages?
- 24. Android Administrador de teléfonos para detectar sim
- 25. PHP - Protección de descargas digitales
- 26. ¿Qué administrador de transacciones usar? (JPA, Spring)
- 27. ¿Está mal usar un singleton como clase de administrador de datos?
- 28. ¿Qué permisos necesita una aplicación de Android para usar el Servicio de administrador de alarmas?
- 29. Administrador de SDK de Android Biblioteca de GCM
- 30. descargas simultáneas de fondo en el iphone
Salida este tutorial http://www.gadgetsaint.com/android/download-manager/ – ASP