Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 30/11/12, 14:16:08
Avatar de mesenier
mesenier mesenier no está en línea
Usuario novato en la web
Mensajes: 2
 
Fecha de registro: nov 2012
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Como subir archivo a ftp? he probado esto, pero no funciona, solo en simulador

El siguiente codigo funciona a la perfeccion en el simulador, sin embargo en el telefono la aplicacion salta

"%programa% was unfornatelly stopped" ...

Utiliza la libreria commons-net-3.0.1 (.jar)

He añadido estas lineas al manifest pero tampoco
Código:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" />

¿Alguna sugerencia o cualquier otro metodo efectivo para subir archivos pequeños a ftp?

Podria alguien subir un ejemplo que funcione?

A continuacion mi codigo

Código:
package vierco.com.test;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.net.InetAddress;
import java.util.Calendar;
import java.util.Date;

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

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.format.Time;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;


public class PruebasActivity extends Activity {

	private class MiTarea extends AsyncTask<String, Float, Integer>{



		protected void onPreExecute() {
			Toast.makeText(PruebasActivity.this, "Subiendo archivo...", Toast.LENGTH_SHORT).show();
		}

		protected Integer doInBackground(String... urls) {

			
			try {
				FTPClient ftpClient = new FTPClient();   ftpClient.connect(InetAddress.getByName("ftp.MIHOST.org")); // direccion o nombre del host
				ftpClient.login("MIUSER", "MIPASS"); // usuario y login del ftp

				ftpClient.changeWorkingDirectory("/htdocs"); // carpeta del servidor donde vamos a guardar el archivo
				
				ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
				BufferedInputStream buffIn=null;
				
				buffIn=new BufferedInputStream(new FileInputStream("/sdcard/at.txt")); // ruta del archivo a subir en el dispositivo android
				
				ftpClient.enterLocalPassiveMode();
				ftpClient.storeFile("at.txt", buffIn); // nombre del archivo aL subir
				buffIn.close();
				ftpClient.logout();
				ftpClient.disconnect();
				
				
			} catch (Exception e) {
				Toast.makeText(PruebasActivity.this, "Error...", Toast.LENGTH_SHORT).show();
			}


			return null;
		}


		protected void onPostExecute(Integer bytes) {
			Toast.makeText(PruebasActivity.this, "Archivo subido...", Toast.LENGTH_SHORT).show();
		}
	}


	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button boton =(Button) findViewById(R.id.button1); 

		boton.setOnClickListener(new View.OnClickListener(){ 
			public void onClick(View view){ 
				new MiTarea().execute();
			}
		});



	}


}
Un saludo y gracias
Responder Con Cita


  #2  
Viejo 30/11/12, 15:03:16
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
¿Le has dado también permiso de Internet?
Responder Con Cita
  #3  
Viejo 30/11/12, 17:42:22
Avatar de mesenier
mesenier mesenier no está en línea
Usuario novato en la web
Mensajes: 2
 
Fecha de registro: nov 2012
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Si amigo!

<uses-permission android:name="android.permission.INTERNET"/>

si te refieres a eta si si que la agregue, la primera

gracuas un saludoo
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 00:39:17 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007