2012-10-24 2 views
0

Я пытаюсь загрузить файл с одного мобильного телефона Android на другой через порт Ip +. Я могу успешно загружать файл с другого мобильного телефона, если я напишу url в веб-браузере мобильного устройства. URL-адрес, как этоAndroid Загрузить файл из ссылки

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

, но я не смог скачать этот файл с помощью кода

    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); 

Любого решения этой проблемы

+0

Проверили ли вы с отладкой, что downLoadLink имеет правильное значение? (Я думаю, что он отсутствует один /) –

+0

добавить/по-прежнему та же проблема :( –

ответ

4

Если вы ориентируетесь по крайней мере уровня API 9 вы должны используйте DownloadManager. Я играл с ним и прекрасно работаю, чтобы не запускать браузер и не обрабатывать все, что вам нужно. Вместо того, чтобы копия вставки кода я дам следующую ссылку:

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

Попробуйте использовать только метод OnClick для целей тестирования. Остальная часть кода предназначена только для получения URI для файла.

+0

Thats отлично работает :-) Thnx alot Man –

+0

Приятно знать, что это помогло :) – azertiti

1

просто использовать этот код с разрешения Интернет в проявленном

 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); 
Смежные вопросы