Ver mensagens sem resposta | Ver tópicos ativos Hoje é 13 Nov 2019, 14:57



Responder Tópico  [ 24 Mensagens ] 
 Enviar arquivo FTP usando Android 
Autor Mensagem
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 16:28
Mensagens: 111
Mensagem Enviar arquivo FTP usando Android
Enviar um arquivo FTP utilizando Android

Neste post, vou demonstrar como enviar um arquivo via FTP (File Transfer Protocol) utilizando Android na versão 2.2 (API 8 ) e configurar o ambiente de desenvolvimento. A aplicação exibirá uma tela para informar login e senha, na mesma tela será exibida como resposta do arquivo FTP uma mensagem de sucesso ou falha.

Ambiente de desenvolvimento

Para desenvolver um projeto no Android existem diversas IDEs, por exemplo:

• MotoDev – Ferramenta para desenvolvedores Android criada pela Motorola.

http://developer.motorola.com/docstools ... /download/

• Eclipse 3.4 Ganymede – Plugin no eclipse para o Android

o https://dl-ssl.google.com/android/eclipse/

• Eclipse 3.5 Galileo – Plugin no eclipse para o Android.

o https://dl-ssl.google.com/android/eclipse/

Configurar Ambiente de Desenvolvimento

Para se trabalhar com Android, é preciso ter em sua máquina instalada a SDK do android, JDK do Java e o diretório da pasta tools da SDK do Android no Path da variável de ambiente do SO.

Download do SDK(Andriod)
http://developer.android.com/sdk/index.html

Download do JDK (Java)
http://www.oracle.com/technetwork/java/ ... index.html

Configuração de variável de ambiente

Para configurar a variável de ambiente, no meu caso que estou utilizando o Windows 7, eu faço da seguinte maneira: tecla Windows + pause break – Configurações avançadas do sistema – Na aba avanço, vou em variáveis de ambiente – Na caixa abrirá uma tela com o nome Variáveis de Sistema – procure por uma variável já criado chamada de Path, nela adiciono o diretório tools da SDK do Android que no meu caso é: C:\android-sdk-windows\tools. Com essa variável configurada, você será capaz de utilizar o prompt de comandos para trabalhar com o Android.

No MotoDev ou no Eclipse, é preciso indicar o caminho de onde foi instalada a sua SDK do Android. Vá em: Windows – Preferences – Android – SDK Location – Neste campo, você seta o caminho de instalação que no meu caso foi: C:\android-sdk-windows. Nesta tela também, você configura a versão do Android que você irá trabalhar

Criando o projeto no eclipse

Para criar um projeto no MotoDev é simples, vá em: File – New - Android Project .Project name – É definido o nome do projeto. Build Target – É definida a versão do Android que será utilizada no projeto. Applicantion name – É definido o nome do projeto. Packge Name – nome do pacote do projeto. Create Activity – É definido o nome da Activity. Min SDK Version – Versão que o projeto deve rodar.

Build target – GoogleAPIs 2.2
Project name – ProjetoAndroid
Application name – SendFile
Package name – com.br.projeto
Create Activity – EnviarArquivo
Min SDK version – 8

Configurar BuildPath

Para trabalharmos com envido de arquivo FTP vamos utilizar a API Net da Jakarta Commons. O download pode ser feito nesse endereço:

http://commons.apache.org/net/download_net.cgi
Feito o download, é preciso adicionar o arquivo commons-net-2.0.jar (Versão mais atual neste momento) no CLASSPATH da sua aplicação. Para adicionar no CLASSPATH do projeto no Eclipse ou no MotoDev, vá em: Clique com o direto em cima do projeto SendFTP – Build Path – Configure Build Path – Libraries – Add External JARs .

Criando XML para tela de envio de arquivo FTP

É possível criar uma tela no Android utilizando uma classe que herde de Activity ou criando um XML. Optei por criar a tela utilizando XML pelo motivo de ter código de negócio separado de código de view. Então vamos lá. Existe um XML criado automaticamente pelo MotoDev ou pelo Eclipse quando é criado um projeto.O nome desse arquivo é main.xml, que se localiza em: Res/layout/main.xml . Vamos editar este XML para criar nossa tela. Nele, existe uma TAG chamada de TextView que está sendo utilizada para exibir uma mensagem na tela “Hello World, EnviarArquivo!”


<TextView
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="@string/hello"/>

 


Abaixo dessa TAG, vamos criar TextView, EditText e um Button para fazer o envio do arquivo ao servidor FTP.

EditText serve para inserir um valor. É possível recuperar o valor inserido no editText através de uma activity utilizando a classe R do projeto.

EditText loginEdit = (EditText) findViewById(R.id.login);
 



<EditText android:id="@+id/login" android:layout_width="wrap_content"</pre>
    android:layout_height="wrap_content"android:textSize="18sp"
     android:layout_x="88px" android:layout_y="53px">
</EditText>
 


TextView serve para exibir uma texo definido pelo atributo android:text.



<TextView android:id="@+id/senhaText" android:layout_width="wrap_content"
     android:layout_height="wrap_content" android:text="Senha"
     android:layout_x="24px" android:layout_y="135px">

</TextView>

 


Button é criado através da TAG <button>. No atributo android:text é definido o nome do botão.


<Button android:id="@+id/enviarFTP" android:layout_width="wrap_content"
     android:layout_height="wrap_content" android:text="Button"
     android:layout_x="15px" android:layout_y="214px">

</Button>
 


Código do main.xml completo:



<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:id="@+id/widget0"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">


 <TextView android:id="@+id/loginText" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="Login"
 android:layout_x="24px" android:layout_y="71px">

 </TextView>

 <TextView android:id="@+id/senhaText" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="Senha"
 android:layout_x="24px" android:layout_y="135px">

 </TextView>

 <EditText android:id="@+id/login" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="" android:textSize="18sp"
 android:layout_x="88px" android:layout_y="53px">

 </EditText>

 <EditText android:id="@+id/senha" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="" android:textSize="18sp"
 android:password="true" android:layout_x="90px" android:layout_y="120px">

 </EditText>

 <TextView android:id="@+id/notificacao" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:visibility="invisible"
 android:text="TextView" android:layout_x="114px" android:layout_y="200px">

 </TextView>

 <Button android:id="@+id/enviarFTP" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="Button"
 android:layout_x="15px" android:layout_y="214px">

 </Button>

</AbsoluteLayout>
 


Enviando Arquivos

Na Activity que foi criada EnviarArquivo.java, vamos criar o envido do arquivo. A activiry implementa as interfaces OnclickListener e Runnable. Para a interface OnclickListener, é preciso ter o método onclick(View v) na activity EnviarArquivo.java para executar a ação do botão que foi criado no XML . E a interface Runnable é utilizada para criar um novo Thread. É preciso ter o método run() na activity enviarArquivo.java.

public class EnviarArquivoFTP extends Activity implements OnClickListener,Runnable {}

No método onCreate, é nele que se pega a referência do botão que foi definido como enviarFTP e seta o onclickListener de “b” passando this (EnviarArquivo.java)como parâmetro.



@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
     Button b = (Button) findViewById(R.id.enviarFTP);
     b.setOnClickListener(this);
}

 


O ProgressDialog cria uma tela de progresso para o envio do arquivo FTP. No método onclick, é feito a criação da tela de progresso para o envio do arquivo e cria um novo thread para executar o envio do arquivo.


@Override
public void onClick(View v) {

     dialog = ProgressDialog.show(this, "Exemplo", "Enviando arquivo, por favor, aguarde...”, false, true);

     // Faz o envio do arquivo FTP.
     new Thread(this).start();

 }
 


Na execução do método run, é obtido o valor de login, senha e convertendo os mesmo para um valor String. Dentro do sdCard virtual do emulador ou do seu dispositivo, é necessário que você insira um arquivo teste.zip para que nosso app funcione. Nesta variável notificação, é obtido a referência do textView notificação criado no main.xml. É também chamado o método post de handler para exibir a mensagem de erro ou de sucesso e da visibilidade ao textView. Dentro do try é chamado o método envioFTP passando como parâmetro login,senha,diretório, nome do arquivo e extensão. Dentro de finally é chamado o método dismiss para finalizar o ProgressDialog.


@Override
public void run() {

     EditText loginEdit = (EditText) findViewById(R.id.login);
     EditText senhaEdit = (EditText) findViewById(R.id.senha);

     String login = loginEdit.getText().toString();
     String senha = senhaEdit.getText().toString();
     String diretorio = "/sdcard/teste.zip";
     String nomeArquivo = "teste.zip";

     final TextView notificacao = (TextView) findViewById(R.id.notificacao);

     try {

          envioFTP(login, senha, diretorio, nomeArquivo+”.zip);

          handler.post(new Runnable() {

          public void run() {
                 notificacao.setText("Arquivo enviado com sucesso.");
                 notificacao.setVisibility(View.VISIBLE);
          }
     });
} finally {
       dialog.dismiss();
}
 

Por último, o método envoFTP cria um objeto do tipo FTPCliente, faz a conexão com o servidor FTP através do método connect(domínio,porta), executa o login com o método login, passando o login e senha, instancia um objeto do tipo FileInputStream para recuperar o arquivo, passando como parâmetro o diretório do arquivo.Seta o setFileTransferModel e setFileType como BINARY_FILE_TYPE indicando que o arquivo a ser transferido é do tipo binário. E realiza o envio através do método storeFile, passando como parâmetro o nome do arquivo e o arquivo a ser enviado.



private void envioFTP(String login, String senha, String diretorio, String nomeArquivo) {

       FTPClient ftp = new FTPClient();

       try {

            ftp.connect("192.168.10.162", 21);
            ftp.login(login, senha);
            FileInputStream arqEnviar = new FileInputStream(diretorio);
            ftp.setFileTransferMode(ftp.BINARY_FILE_TYPE);
            ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
            ftp.storeFile(nomeArquivo, arqEnviar);
            ftp.logout();
            ftp.disconnect();

       } catch (SocketException e) {
              e.printStackTrace();
       } catch (IOException e) {
              e.printStackTrace();
       } catch (Exception e) {
              e.printStackTrace();
       }

 }
 


Código completo abaixo:



package com.br;

import java.io.FileInputStream;
import java.io.IOException;
import java.net.SocketException;

import org.apache.commons.net.ftp.FTPClient;

import com.br.R.id;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class EnviarArquivoFTP extends Activity implements OnClickListener, Runnable {

private ProgressDialog dialog;
private Handler handler = new Handler();

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b = (Button) findViewById(R.id.enviarFTP);
        b.setOnClickListener(this);
 }

@Override
public void onClick(View v) {

dialog = ProgressDialog.show(this, "Exemplo""Enviando arquivo, por favor aguarde...", false, true);

// Faz o envio do arquivo FTP.
new Thread(this).start();
 }

@Override
public void run() {

EditText loginEdit = (EditText) findViewById(R.id.login);
EditText senhaEdit = (EditText) findViewById(R.id.senha);

String login = loginEdit.getText().toString();
String senha = senhaEdit.getText().toString();
String diretorio = "/sdcard/teste.zip";
String nomeArquivo = "teste.zip";

final TextView notificacao = (TextView) findViewById(R.id.notificacao);

      try {

            envioFTP("root", "taxaselic", diretorio, nomeArquivo);

            handler.post(new Runnable() {

            public void run() {
                   notificacao.setText("Arquivo enviado com sucesso");
                   notificacao.setVisibility(View.VISIBLE);
            }
      });
} finally {
       dialog.dismiss();
}
}

/**
 * Faz o envio do arquivo .zip via FTP.
 *
 * @param login
 * @param senha
 * @param diretorio
 * @param nomeArquivo
 */

private void envioFTP(String login, String senha, String diretorio, String nomeArquivo) {

FTPClient ftp = new FTPClient();

        try {

             ftp.connect("192.168.10.162", 21);
             ftp.login(login, senha);
             FileInputStream arqEnviar = new FileInputStream(diretorio);
             ftp.setFileTransferMode(ftp.BINARY_FILE_TYPE);
             ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
             ftp.storeFile(nomeArquivo, arqEnviar);
             ftp.logout();
             ftp.disconnect();

        } catch (SocketException e) {
             e.printStackTrace();
        } catch (IOException e) {
             e.printStackTrace();
        } catch (Exception e) {
             e.printStackTrace();
        }
     }
}

 

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


19 Set 2010, 18:38
Perfil
Android application
Android application

Data de registro: 01 Jun 2008, 05:52
Mensagens: 64
Mensagem Re: Enviar arquivo FTP usando Android
Muito bom!!


20 Set 2010, 11:20
Perfil
Android application
Android application
Avatar de usuário

Data de registro: 08 Fev 2008, 17:52
Mensagens: 69
Mensagem Re: Enviar arquivo FTP usando Android
excelente artigo OpEsTe. Só acho que você deveria usar a Classe Log nas excessões /ww

_________________
Think Android!!!


21 Set 2010, 11:44
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 16:28
Mensagens: 111
Mensagem Re: Enviar arquivo FTP usando Android
humm vlw pelo toque !

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


30 Set 2010, 22:23
Perfil
What is a Activity?
What is a Activity?

Data de registro: 16 Set 2010, 00:13
Mensagens: 18
Mensagem Re: Enviar arquivo FTP usando Android
Gente por favor.. Faz 4 semanas q eu to tentando fazer esse envio de FTP mas não consigo... Se vocês puderem me ajudar por favoor!!

Eu tentei seguir o exemplo mas cmg não ta funcionado... Eu tirei um Print pra ver se vocês podem e conseguem me ajduar... Agradeço qualquer ajuda des de já.


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


26 Out 2010, 00:06
Perfil
Android application
Android application

Data de registro: 09 Dez 2010, 09:18
Mensagens: 76
Mensagem Re: Enviar arquivo FTP usando Android
e ai galera fmz,

seguinte tentei sequir o exemplo pra enviar uma foto ela tem +- 200kb o logcat dá essa msg
Citação:
Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required


pelo que entendi tenho que aumentar o buffer mas já tentei de tudo se alguém souber oq é me dá um help pq já estou ficando sem cabelo com isso rs

agradeço a atenção de todos


03 Jan 2011, 17:04
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 16:28
Mensagens: 111
Mensagem Re: Enviar arquivo FTP usando Android
suero escreveu:
e ai galera fmz,

seguinte tentei sequir o exemplo pra enviar uma foto ela tem +- 200kb o logcat dá essa msg
Citação:
Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required


pelo que entendi tenho que aumentar o buffer mas já tentei de tudo se alguém souber oq é me dá um help pq já estou ficando sem cabelo com isso rs

agradeço a atenção de todos


Posta o teu código ... pra clarear melhor as ideias :P

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


03 Jan 2011, 17:47
Perfil
Android application
Android application

Data de registro: 09 Dez 2010, 09:18
Mensagens: 76
Mensagem Re: Enviar arquivo FTP usando Android
segue o código:


public void conectarFTP()
     {
         FTPClient ftp = new FTPClient();

           try {

                String diretorio = "/sdcard/1294048854445.jpg";
                String nomeArquivo = "1294048854445.jpg";
                ftp.connect("192.168.0.3", 21);
                ftp.login("login", "senha");
                FileInputStream arqEnviar = new FileInputStream(diretorio);
               
                ftp.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
                ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
                ftp.storeFile(nomeArquivo, arqEnviar);
                ftp.logout();
                ftp.disconnect();
                Log.d("AMEE LD","enviado com sucesso");
           /*} catch (SocketException e) {
                  Log.d("AMEE LD","erro 1 "+ e.getMessage());
           }catch (IOException e) {
               Log.d("AMEE LD","erro 2 "+ e.getMessage());*/

           } catch (Exception e) {
               Log.d("AMEE LD","erro 3 "+ e.getMessage());
           }

     }
 


03 Jan 2011, 17:52
Perfil
Android application
Android application

Data de registro: 09 Dez 2010, 09:18
Mensagens: 76
Mensagem Re: Enviar arquivo FTP usando Android
bom só pra atualizar o meu problema conforme o amigo falou pra usar

STREAM_TRANSFER_MODE

eu coloquei mas ainda continuou dando problema ai coloquei mais duas linhas no código segue ele abaixo

*** aumentei o buffer

 public void conectarFTP()
     {
         FTPClient ftp = new FTPClient();
           try {

                String diretorio = "/sdcard/4_0_2011__8_0_7.jpg";
                String nomeArquivo = "fotoAndroid.jpg";
                ftp.connect("ftp.servidor.com.br", 21);
                ftp.login("usuario", "senha");
                ftp.setBufferSize(49152);
                ftp.enterLocalPassiveMode();
                FileInputStream arqEnviar = new FileInputStream(diretorio);
               
                ftp.setFileTransferMode(ftp.STREAM_TRANSFER_MODE);
                ftp.setFileType(FTPClient.STREAM_TRANSFER_MODE);
                ftp.storeFile(nomeArquivo, arqEnviar);
                ftp.logout();
                ftp.disconnect();
                Log.d("AMEE LD","enviado com sucesso");
           /*} catch (SocketException e) {
                  Log.d("AMEE LD","erro 1 "+ e.getMessage());
           }catch (IOException e) {
               Log.d("AMEE LD","erro 2 "+ e.getMessage());*/

           } catch (Exception e) {
               Log.i("AMEE LD","erro 3 "+ e.getMessage());
           }

     }
 


04 Jan 2011, 14:14
Perfil
What is a Activity?
What is a Activity?

Data de registro: 24 Fev 2011, 17:52
Mensagens: 13
Mensagem Re: Enviar arquivo FTP usando Android
Alguém pode me dar uma ajuda?

Copiei o código do exemplo, porém o mesmo não funciona.
O erro que dá é que o arquivo ou diretório não existe.

Abraço a todos


10 Mar 2011, 13:44
Perfil
What is a Activity?
What is a Activity?

Data de registro: 05 Jan 2011, 10:41
Mensagens: 10
Mensagem Re: Enviar arquivo FTP usando Android
Olá pessoal, eu tambem fiz a conexão ftp usando o exemplo deste tópico e até consegui conectar, porém não consigo tranferir arquivos entre o cliente e o servidor, pois quando executa o código:


ftp.storeFile(nomeArquivo, arqEnviar);
 


a minha aplicação fica travada e o filezilla me da a seguinte mensagem de LOG:

(000001)22/03/11 12:12:21 - (not logged in) (10.1.1.105)> USER bruno
(000001)22/03/11 12:12:21 - (not logged in) (10.1.1.105)> 331 Password required for bruno
(000001)22/03/11 12:12:21 - (not logged in) (10.1.1.105)> PASS ******
(000001)22/03/11 12:12:21 - bruno (10.1.1.105)> 230 Logged on
(000001)22/03/11 12:12:23 - bruno (10.1.1.105)> MODE I
(000001)22/03/11 12:12:23 - bruno (10.1.1.105)> 504 Unknown MODE type
(000001)22/03/11 12:12:24 - bruno (10.1.1.105)> TYPE I
(000001)22/03/11 12:12:24 - bruno (10.1.1.105)> 200 Type set to I
(000001)22/03/11 12:12:40 - bruno (10.1.1.105)> PORT 10,0,2,2,4,204
(000001)22/03/11 12:12:40 - bruno (10.1.1.105)> 200 Port command successful
(000001)22/03/11 12:12:40 - bruno (10.1.1.105)> STOR Script.txt
(000001)22/03/11 12:12:40 - bruno (10.1.1.105)> 150 Opening data channel for file transfer.
(000001)22/03/11 12:12:51 - bruno (10.1.1.105)> 425 Can't open data connection.
(000001)22/03/11 12:14:52 - bruno (10.1.1.105)> 421 Connection timed out.
(000001)22/03/11 12:14:52 - bruno (10.1.1.105)> disconnected.

Alguem sabe me dizer como resolver este problema ?

Obrigado pela atenção!.


22 Mar 2011, 18:47
Perfil
Hello World!
Hello World!

Data de registro: 14 Jul 2011, 15:21
Mensagens: 29
Mensagem Re: Enviar arquivo FTP usando Android
Olá pessoal, e ai blz?

peguei o exemplo do site e está funcionando.

só que não estou conseguindo achar algum exemplo para receber arquivos!

só encontrei exemplos de como envia!

alguém ai pode me ajudar com alguma dica?

valeu!!!


31 Jul 2011, 22:53
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: Enviar arquivo FTP usando Android
Rafael,

Vc tem que fazer mais ou menos isso:


FTPClient ftp = new FTPClient();
ftp.connect( "ftp.meudominio.com.br" );
ftp.login( "usuario", "senha" );
ftp.changeWorkingDirectory ("grdt_websigem");

String[] arq = ftp.listNames();

FileOutputStream fos =  new FileOutputStream( "/Users/glaucio/Desktop/meulog.log" );

if (ftp.retrieveFile( "RD-4410-00412[192017].log", fos ))

       System.out.println("Download efetuado com sucesso!");

else

       System.out.println ("Erro ao efetuar download do arquivo.");

}
 


Olha esse link: http://www.devmedia.com.br/post-3547-De ... e-FTP.html

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

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.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


01 Ago 2011, 03:03
Perfil WWW
Android application
Android application
Avatar de usuário

Data de registro: 01 Fev 2008, 12:28
Mensagens: 84
Mensagem Re: Enviar arquivo FTP usando Android
antunes escreveu:

...

if (ftp.retrieveFile( "RD-4410-00412[192017].log", fos ))

       System.out.println("Download efetuado com sucesso!");

else

       System.out.println ("Erro ao efetuar download do arquivo.");

}
 


Prefira a classe Log do android. Ela foi feita para esse propósito e não como uma alternativa ao system.out.....


01 Ago 2011, 10:25
Perfil
Hello World!
Hello World!

Data de registro: 14 Jul 2011, 15:21
Mensagens: 29
Mensagem Re: Enviar arquivo FTP usando Android
Antunes, obrigado!

funcionou certinho!


02 Ago 2011, 16:38
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: Enviar arquivo FTP usando Android
rafael372 escreveu:
Antunes, obrigado!

funcionou certinho!


=D

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

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.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


03 Ago 2011, 00:42
Perfil WWW
Hello World!
Hello World!

Data de registro: 14 Jul 2011, 15:21
Mensagens: 29
Mensagem Re: Enviar arquivo FTP usando Android
Olá pessoal!

estou com um problema referente a este fonte!

quando faço o download de um arquivo texto do servidor FTP o arquivo vem sem os ENTERs vem todo o conteudo em uma linha só!

alguem ai já passou por isso?

/uu


23 Ago 2011, 16:44
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 16:28
Mensagens: 111
Mensagem Re: Enviar arquivo FTP usando Android
Tenta trocar de
ftp.setFileTransferMode(ftp.STREAM_TRANSFER_MODE);
para
ftp.setFileTransferMode(ftp.ASCII_FILE_TYPE );


Aqui pode te ajudar

http://commons.apache.org/net/api-3.0.1 ... _FILE_TYPE

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


25 Ago 2011, 11:26
Perfil
What is Android?
What is Android?

Data de registro: 11 Out 2011, 13:24
Mensagens: 5
Mensagem Re: Enviar arquivo FTP usando Android
Não estou conseguindo pessoal.

Primeiro ele fecha sem nem mostrar o erro try e testando diferente não conecta.
diz permissão negada, e estou usando a mesma senha que uso no filezilla.

alguém sabe que pasta devo colocar no ftp.changeWorkingDirectory ("public_html");

obrigado

_________________
Jeferson Cunha.
Desenvolvedor Java J2ME, J2SE, Ajax, php.
SoftArt - Desenvolvimento de Software!
www.softart.com.br


18 Nov 2011, 16:43
Perfil
What is Android?
What is Android?

Data de registro: 30 Ago 2011, 18:58
Mensagens: 2
Mensagem Re: Enviar arquivo FTP usando Android
Testei o envio FTP, mas esta dando o seguinte erro: 425 Unable to open the data connection

Alguém sabe o que deve ser?

Desde já agradeço


05 Dez 2011, 18:11
Perfil
What is Android?
What is Android?

Data de registro: 19 Mar 2012, 16:46
Mensagens: 1
Mensagem Re: Enviar arquivo FTP usando Android
Estou a dias tentando fazer funcionar em um tablet Iconia A500 com as versões Android 3.2, 3.1 e 3.0.
Fiz num GalaxyS2 (Android 2.3) e rolou certinho.

Alguém sabe se tem alguma coisa diferente no Android 3.x?


19 Mar 2012, 17:26
Perfil
What is Android?
What is Android?

Data de registro: 01 Nov 2012, 14:32
Mensagens: 3
Mensagem Re: Enviar arquivo FTP usando Android
Então Pessoal estou tentando usar esse exemplo e vários outros mais não estou conseguindo iniciar minha aplicação, ela nem se quer abre ou da algum erro na Log Cat, ela apenas fecha falando que a aplicação parou inesperadamente. O meu Código é exatamente o que esta descrito acima apenas sem os @Override pois o Eclipse não Deixa iniciar com ele escrito. Estava pensando em ser algo no manifest mais mesmo com a permissão de internet ele ainda não funciona.
já estou uma semana tentando utilizar a transferência de FTP e não estou conseguindo espero a ajuda de vcs...

Att. Marcelo Petrucio


17 Dez 2012, 16:03
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 02 Mar 2010, 16:28
Mensagens: 111
Mensagem Re: Enviar arquivo FTP usando Android
Tem como você postar o tracktrace do logCat?

_________________
http://www.douglasalipio.wordpress.com
Douglas Alípio Mesquita


18 Dez 2012, 11:52
Perfil
What is Android?
What is Android?

Data de registro: 20 Jul 2013, 23:46
Mensagens: 1
Mensagem Re: Enviar arquivo FTP usando Android
CELUCAS, a partir da versão 3.0 do Android não é mais possível realizar operações de networking na classe main. Você precisará utilizar o conceito de thread, e o mais correto é utilizar uma AsyncTask.


20 Jul 2013, 23:51
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 24 Mensagens ] 

Quem está online

Usuários vendo este fórum: abruzzi, adilson, Alexandre de Queiroz, alexvbh, allart, alylson, am2net, americano, Analista, andepunk, Andre Brito, andrelom, andreluzz, arnaldo.miranda, austonrd, Biggs Darklighter, billsombrio, boydivalor, brcamp, brpiassa, bruno.abd, brunogh, BTalhadas, burujo, careisjr, Carla Luz, Carlos Almeida, Cleiton, Comandante Cody, Corneta, Costa, danielbfranco, Darkluna, Darth Sidious, dbuarque, Delão, dentimskol, Diego Rufino, dkclan, dmd, DroidBot, Dudi_FC, edwarvelarde, Emanuella, fabiano_eletro, felipe.cintra, FelipeOliveira, Fernando Cardia, Flavio, fmakula, genildof, Gooooogle, Governador Wilhuff Tarkin, guitarro17, helder84, henrique.cardoso, humberto, ismaels, JackBlackJack, jefficojava, jhonguitar, johnnyjx, jonasminas, jrchuteboxe, juniorfranca, kidush, kleberperea, konos, kusanaguy, laurj, leofernandesmo, leosl81, lhdiassilva, Lindberg, LordElfo, lucasB, LucasNascimento, Maiquell, mam_computer, MarceloLuz, marcelosv, MauNunes, maurosilva, mcroft, mendes_lu, mirelli, Moisés Souto, neosun, NeruLL, neuhaus, nfaria, nilsgome, nsansilva, Obi-Wan Kenobi, Odigooogle™, otium, Paulo, Paulo Bizzo, pererinha, peterson.bah, Philipe Alves, pjorge, pyrobit, Rainha Amidala/Padmé, rayberg, reginaldo, rfrafael, ricardoogliari, rmendes, Roberto, rocha, RodReis, rodrigo_mg, rodrigoinnova, Romulo, romuloff, rotilho, Rufino, ruizsa, SirBagda, skcratch, Snappy [Bot], srmoreira, suissa, taluna, talves, tChAnDy, tchou, Teodoro, thiago@xbrain.com.br, thiagoalgo, thosjanas, Tiago Sousa Roch, tiagocordeiro, tiagofalcao, ton.soares, tricx16, unnamedd, vicfalmac, viniciusgoncalves, Wds, wender, williamcmello, zeantonio, zorba e 1 visitante


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 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi