|
Página 1 de 1
|
[ 15 Mensagens ] |
|
[TUTORIAL] Fazer downloads dinâmicos apartir de URLs
| Autor |
Mensagem |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Se você se interessa por fazer alguma aplicação que precise dessa ferramenta, aqui está um breve tutorial dinâmico de como fazer Downloads usando URLS é apenas um simples método public void DownloadUrl (String fileURL, String fileName ){ try{ //Cria um arquivo para receber a String fileName File arquivo = new File(fileName ); if (!arquivo. exists()){ //cria novo arquivo se não existir arquivo. createNewFile(); } //cria uma nova url da url passada por parâmetro pela String fileURL URL url = new URL(fileURL ); File file = new File(fileName ); //Abre a conexão URLConnection cURL = url. openConnection(); //Cria um InputStrean da conexão InputStream is = cURL. getInputStream(); //Cria um Buffer e insere o input BufferedInputStream bis = new BufferedInputStream(is ); //Cria um ByteArray ByteArrayBuffer baf = new ByteArrayBuffer (50); //Variável auxiliar que irá receber o Buffer int current = 0; while ((current = bis. read()) != -1){ //Adiciona no buffer até esvaziar o BufferInput baf. append((byte)current ); } //Cria Um FileOutputStream para criar o arquivo FileOutputStream fos = new FileOutputStream(file ); //Transfere os dados para o arquivo e fecha o FileOutputStream... fos. write(baf. toByteArray()); fos. close(); }catch (IOException e ) { //se der algum problema mostrará no log Log. i("IOException", e. toString()); } } facil não... agora podem fazer várias aplicações de download =) qualquer coisa, disponha !
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 20 Set 2011, 10:39 |
|
 |
|
luiswagner
What is ADT?
Data de registro: 15 Dez 2010, 09:33 Mensagens: 26 Localização: Limeira,SP
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
bom dia.
Quais as permissões no AndroidManifest.xml que devo setar ? Estou usando assim essa função
DownloadUrl("http://www.meuservidor.com.br/", "Teste.zip");
Está correto ? Agradeço qualquer resposta.
Wagner
_________________Luis Wagner dos Santos luis.wagner@gmail.comCampanha: Facilite sua vida e a dos outros usuários Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido
|
| 18 Out 2011, 10:22 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Me desculpe esqueci de dizer como implementa e como usa, devem ser adicionadas duas permissões, uma para internet e outra para escrever (WRITE_EXTERNAL_STORAGE) no AndroidManifest.xml desta forma: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Você deve implementar desta maneira: DownloadUrl("SUA URL", "[CAMINHO_DO_ARQUIVO]/[NOME_DO_ARQUIVO].[EXTENSÃO]"); exemplo: DownloadUrl("http://sinergianet.com.br/testes/images/testeQF.jpg", "data/data/seuprojeto/teste.jpg"); abraços
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 20 Out 2011, 08:25 |
|
 |
|
andreikeda87
Application Life Cycle
Data de registro: 24 Ago 2011, 11:04 Mensagens: 280 Localização: São Paulo
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
É.. no meu caso ele cria o arquivo, mas não escreve ele por falta de permissão sendo que já acrescentei no manifest a permissão para escrever no sdcard 
_________________André Luís Ikeda de Lima Limão GamesDesenvolvedor AndroidAplicativos:- Carteira para Senhas;- Pixel Gravity;- Le Couchon Cavalier;
|
| 20 Out 2011, 10:32 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Lembrando que você tem que criar a pasta que você quer adicionar e também emular o SDCARD dentro do emulador.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 20 Out 2011, 12:39 |
|
 |
|
luiswagner
What is ADT?
Data de registro: 15 Dez 2010, 09:33 Mensagens: 26 Localização: Limeira,SP
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
legal.
Agora funcionou. Você usa ele em algum projeto seu ? pois uma implementação interessante seria avisar o andamento do download ou a própria finalização do mesmo através de algum aviso ( notificação ou até mesmo de um ProgressDialog ).
Grato Wagner
_________________Luis Wagner dos Santos luis.wagner@gmail.comCampanha: Facilite sua vida e a dos outros usuários Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido
|
| 20 Out 2011, 14:50 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Uso este método juntamente com AsyncTask: http://developer.android.com/reference/ ... cTask.htmltem uma aplicação de agenda telefonica teste que eu fiz, usa o download com uma mensagem de alerta informando que a imagem está sendo carregada aqui o link: viewtopic.php?f=14&t=13439contém fotos de como ele é usado se quiser dar uma olhada... abraços
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 21 Out 2011, 02:20 |
|
 |
|
clerissonford
What is Android?
Data de registro: 12 Abr 2012, 18:28 Mensagens: 4
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Olá galera...
Usei o código acima mas na hora de executar da o seguinte erro: no such file or directory. estou tentando baixar um arquivo txt para atualizar dados de um banco...
atenciosamente.
|
| 05 Jun 2012, 15:06 |
|
 |
|
Daniel Tibúrcio
Application Life Cycle
Data de registro: 10 Jan 2012, 11:28 Mensagens: 205 Localização: Belo Horizonte, MG
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Tem algum "import" específico?
Não compila por causa do erro "cannot be resolved to a type" para BufferedInputStream, ByteArrayBuffer, FileOutputStream, InputStream, IOException.
Existe a possibilidade de não salvar o arquivo e sim guardar em uma variável e manipular no aplicativo?
_________________Daniel Tibúrcio Ideia Informática Ltda. http://www.ideiainformatica.com.br(31)3291-9799 Skype ideia_daniel "O Senhor é o meu Pastor, nada me faltará" Salmo 23:1
|
| 19 Mar 2013, 17:39 |
|
 |
|
Daniel Tibúrcio
Application Life Cycle
Data de registro: 10 Jan 2012, 11:28 Mensagens: 205 Localização: Belo Horizonte, MG
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Resolvida minha colocação, mas tenho a seguinte dúvida: no emulador, onde o arquivo é gravado?
A aplicaçAo executou mas não acho o arquivo em nenhum lugar do HD.
O comando que coloquei é o seguinte:
DownloadUrl("http://www.ideiainformatica.com.br/arquivos/tabelas.txt", "data/idepag/tabelas.txt");
_________________Daniel Tibúrcio Ideia Informática Ltda. http://www.ideiainformatica.com.br(31)3291-9799 Skype ideia_daniel "O Senhor é o meu Pastor, nada me faltará" Salmo 23:1
|
| 20 Mar 2013, 12:34 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
os imports obviamente tem que ser adicionados para que o projeto funcione
lembrando que se você usar o eclipse e apertar CTRL+SHIFT+O organiza os imports automaticamente, é claro, se estiver com as configurações padrões.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 20 Mar 2013, 15:24 |
|
 |
|
Daniel Tibúrcio
Application Life Cycle
Data de registro: 10 Jan 2012, 11:28 Mensagens: 205 Localização: Belo Horizonte, MG
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
No último post que coloquei já tinha resolvido os imports, faltou responder um item:
no emulador, onde o arquivo é gravado?
A aplicação executou mas não acho o arquivo em nenhum lugar do HD.
O comando que coloquei é o seguinte:
DownloadUrl("http://www.ideiainformatica.com.br/arquivos/tabelas.txt", "data/idepag/tabelas.txt");
Onde o arquivo seria gravado no PC quando usando o emulador?
_________________Daniel Tibúrcio Ideia Informática Ltda. http://www.ideiainformatica.com.br(31)3291-9799 Skype ideia_daniel "O Senhor é o meu Pastor, nada me faltará" Salmo 23:1
|
| 20 Mar 2013, 21:13 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
o arquivo é gravado em um sdcard emulado pelo emulador, na pasta que você especificou, pelo DDMS (Dalvik Debug Monitor Service) do eclipse você consegue visualizar o seu arquivo caso ele foi gravado com sucesso.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 21 Mar 2013, 10:33 |
|
 |
|
Daniel Tibúrcio
Application Life Cycle
Data de registro: 10 Jan 2012, 11:28 Mensagens: 205 Localização: Belo Horizonte, MG
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Desculpe, mas não entendi nada. Onde exatamente será gravado, no workspace da aplicação? Devo criar a pasta antes de gravar? Procurei o arquivo em todo o HD e não encontrei, ele é salvo com o mesmo nome que informo?
_________________Daniel Tibúrcio Ideia Informática Ltda. http://www.ideiainformatica.com.br(31)3291-9799 Skype ideia_daniel "O Senhor é o meu Pastor, nada me faltará" Salmo 23:1
|
| 21 Mar 2013, 11:36 |
|
 |
|
maiconn
Debugging
Data de registro: 29 Ago 2011, 15:18 Mensagens: 677 Localização: Blumenau - SC
|
 Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Daniel Tibúrcio escreveu: Desculpe, mas não entendi nada. Onde exatamente será gravado, no workspace da aplicação? Devo criar a pasta antes de gravar? Procurei o arquivo em todo o HD e não encontrei, ele é salvo com o mesmo nome que informo? veja bem, como você está emulando um sistema android na sua máquina, ele "teoricamente" não grava no seu HD, e sim em um SDCARD emulado, você define esse SDCARD quando é executado o emulador. é lá que fica o seu arquivo gerado, ou seja, o seu arquivo vai ser gravado no SDCARD do emulador. Como citei acima, você consegue visualizar o seu arquivo pelo DDMS do eclipse, onde fica todos os arquivos do seu emulador.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ Blog: http://tecmaicon.wordpress.com/LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
| 21 Mar 2013, 18:42 |
|
|
|
Página 1 de 1
|
[ 15 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: adautox, ademir.carvalhojr, adolfo, AdrianoMM, aechiara, afpcp, Alex Marcelo Burnett, alsimoes, amarildolacerdas, ANDRE FELIX DE ASSIS, andreleitao, antoniodourado, arilsonm, augustomig, beeshop, BiG_SerGiO, bigr ecreio, bocajunior88, BornSlip, boydivalor, breko, Brunohc, btleandro, buccalon, C-3PO, caiodemarco, Cajux, Carla Luz, carminati, Celso Jr., cesschneider, CKorneLL, cleiton_maciel, dallari, diogeneskelsen, dr.faro, Eduardo - Brasil, edwarvelarde, eliasmachado_rj, eluttner, Eneias, euguns, eusobacana, fabielp, felipe.buarque, felipedornelas, Fernando Cardia, fernandodotnet, flashking, freak, FVB, Gabriel, Gabriel Teófilo, gabrielpg, gedoor, Geovanne Duarte, grandebaro, Gui Pereira, hbarroco, henrikesilva1, Henrique Ferraz, hostdesigner, humberto, icarodavi, ijsilvestre, ismaelbpaiva, iuri_freire, jackdaniel, jacquesbica, JairoCN, jandersonjc, Javanês, JeffCF, jonasminas, jorgeFernandes, julianofischer, kristopher, leandroviana, leeeeooooooo, Lelinho, lhdiassilva, lkunta, loferreira, lucasmadeira, LucasNascimento, lucastgomes, Lucious, luizfilipe, Luke Skywalker, mapis, marcelochiquinho, masf_33, maurofjr, Maxtremus, Mayron Cimardi, mcroft, Mig, nakahara, nirvana, nobrejack, oliveiramc, paulo.esantos, paulo.weber, paulovaz, peixe, pererinha, pgbatera, phsantos, pomarolli, raulcca, renatocoliveira, rfrafael, rguadagnini, rmendes, robsonrg, rodrigo_corinthians, ROGÉRIO RODRIGUES, romulotales, ronamore, rtodao, samuel.cavanieri, schiroky, ScoobyGB, shadow, Shmi Skywalker, sjta, skcratch, tChAnDy, tchou, Teodoro, thiago20, thiagoalgo, thiagotomais, tiagofalcao, tirloni, ton.soares, Vania, Vector, W3 [Sitesearch], WiseNut, Yoshihury, Yuri, yuri82, zorba e 8 visitantes |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|