2012-10-24 4 views
0

Je suis en train de télécharger le fichier d'un mobile Android à l'autre via Ip + port. je peux télécharger avec succès le fichier d'un autre mobile si j'écris l'URL dans le navigateur Web de mobile. l'URL est comme ceAndroid Télécharger le fichier à partir du lien

 http://172.20.99.238:9999/file/3/001_01.mp3 

, mais je ne peux pas télécharger ce fichier via le code

    String downLoadLink = "http:/"+url+":9999/file/"+fileID+"/"+fileName; 
      //downLoadLink = downLoadLink.replace(" ", ""); 
      Intent downloadIntent = new Intent(Intent.ACTION_VIEW); 
      downloadIntent.setData(Uri.parse(downLoadLink)); 
      startActivity(downloadIntent); 

Toute solution de ce problème

+0

manifeste Avez-vous vérifié de débogage downLoadLink a la valeur correcte? (Je pense qu'il manque un /) –

+0

ajouter/toujours le même problème :( –

Répondre

4

Si vous visez au moins au niveau de l'API 9 vous devriez utilisez le DownloadManager. J'ai joué avec et fonctionne vraiment bien en évitant de lancer le navigateur et gère tout ce dont vous avez besoin. Au lieu de copier coller le code que je vais vous donner le lien suivant:

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

Essayez d'utiliser seule méthode onClick à des fins de test. Le reste du code est juste pour obtenir un URI dans le fichier.

+0

Cela fonctionne très bien :-) Thnx beaucoup de l'homme –

+0

Bon de savoir que ça a aidé :) – azertiti

1

il suffit d'utiliser ce code avec la permission d'Internet dans le

 String servicestring = Context.DOWNLOAD_SERVICE; 
     DownloadManager downloadmanager; 
     downloadmanager = (DownloadManager) getSystemService(servicestring); 
     Uri uri = Uri 
       .parse("your link to file"); 
     DownloadManager.Request request = new DownloadManager.Request(uri); 
     Long reference = downloadmanager.enqueue(request); 
Questions connexes