Ver mensagens sem resposta | Ver tópicos ativos Hoje é 22 Mai 2013, 20:33



Responder Tópico  [ 15 Mensagens ] 
 [TUTORIAL] Fazer downloads dinâmicos apartir de URLs 
Autor Mensagem
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem [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
Perfil WWW
What is ADT?
What is ADT?

Data de registro: 15 Dez 2010, 09:33
Mensagens: 26
Localização: Limeira,SP
Mensagem 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.com
Campanha: 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
Perfil
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Application Life Cycle
Application Life Cycle

Data de registro: 24 Ago 2011, 11:04
Mensagens: 280
Localização: São Paulo
Mensagem 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 Games
Desenvolvedor Android
Aplicativos:
- Carteira para Senhas;
- Pixel Gravity;
- Le Couchon Cavalier;


20 Out 2011, 10:32
Perfil WWW
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
What is ADT?
What is ADT?

Data de registro: 15 Dez 2010, 09:33
Mensagens: 26
Localização: Limeira,SP
Mensagem 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.com
Campanha: 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
Perfil
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem Re: [TUTORIAL] Fazer downloads dinâmicos apartir de URLs
Uso este método juntamente com AsyncTask: http://developer.android.com/reference/ ... cTask.html

tem 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=13439

conté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
Perfil WWW
What is Android?
What is Android?

Data de registro: 12 Abr 2012, 18:28
Mensagens: 4
Mensagem 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
Perfil
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 10 Jan 2012, 11:28
Mensagens: 192
Localização: Belo Horizonte, MG
Mensagem 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
Perfil WWW
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 10 Jan 2012, 11:28
Mensagens: 192
Localização: Belo Horizonte, MG
Mensagem 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
Perfil WWW
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 10 Jan 2012, 11:28
Mensagens: 192
Localização: Belo Horizonte, MG
Mensagem 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
Perfil WWW
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 10 Jan 2012, 11:28
Mensagens: 192
Localização: Belo Horizonte, MG
Mensagem 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
Perfil WWW
Debugging
Debugging
Avatar de usuário

Data de registro: 29 Ago 2011, 15:18
Mensagens: 671
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 15 Mensagens ] 

Quem está online

Usuários vendo este fórum: ac0502, adelar, alexandrefett, Alexandrercarvalho, alexcost2002, alexmarcolongo, amarildolacerdas, americano, Aparec, arilsonm, ariostorecco, arnaldo.miranda, b7web, Bass, BrunoO, btleandro, buccalon, burujo, caiodemarco, camilodev, Cassius, cehills, cesao, CKorneLL, Cr-Informática, danilosouza, dbuarque, difrene, digiwise, dkclan, e-azuos, Eduardo, eliasmachado_rj, elisa, eluttner, Erik Patekoski, erikopa, erissi, Faroli, FelipeOliveira, felipetesc, ferrodecaju, Flavio, frederico.affini, Gabriel, gabrielatme, geco, genildof, Geovanne Duarte, Gooooogle, gphonemania, Guilherme Cobain, guilhermepilotti, hebert, hugomarinho, HyagoRules, Idelto, Ielo8, ismaels, ixian, jackdaniel, jairo, jasn, jhou, jijo, JMurray, jorgeFernandes, jrsilva, juliana_costa, juliaojunior, juniorfranca, klausenner, klyff, lanlan, leo, Leonardo, leonardodamata, LordElfo, Lucious, Luke Skywalker, marcelochiquinho, marcosandreao, Marini, martins, Matheus562, mcroft, miguel, mirelli, msmdark, niloleite, nullPointer, osternack, Patrick, paulabr, peterson.bah, pgbatera, phpower1, piantino, R2-D2, ramonrabello, rbenatti, reginaldo, regisjj, rguadagnini, rixargolo, Roberto, robsonrg, Romulo, romuloigor, ronanPlus, samuel.cavanieri, sasuke_sarutobi, Shinigami, soulmachine, Stormtrooper, thiagotomais, Tiago Sousa Roch, tiagocordeiro, tiagofalcao, Toks, tonical, tonylock, tricx16, viniciusluiz, wender, wesley.messias, Wookiees, zenden1503 e 5 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

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi