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

Respuesta
 
Herramientas
  #1  
Viejo 30/11/12, 14:16:08
Array

[xs_avatar]
mesenier mesenier no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 2
Tu operador: Movistar

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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
¿Le has dado también permiso de Internet?
Responder Con Cita
  #3  
Viejo 30/11/12, 17:42:22
Array

[xs_avatar]
mesenier mesenier no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 2
Tu operador: Movistar

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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 18:17:03 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /