Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.simme_15.accesoremoto;
- import android.content.Context;
- import android.os.StrictMode;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.InputType;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.TextView;
- import java.io.File;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import it.sauronsoftware.ftp4j.FTPAbortedException;
- import it.sauronsoftware.ftp4j.FTPClient;
- import it.sauronsoftware.ftp4j.FTPDataTransferException;
- import it.sauronsoftware.ftp4j.FTPException;
- import it.sauronsoftware.ftp4j.FTPIllegalReplyException;
- public class MainActivity extends AppCompatActivity {
- ImageButton botonpassword;
- Button botonacceder;
- Button botondesconectar;
- EditText puerto;
- EditText host;
- EditText user;
- EditText pass;
- TextView output;
- boolean tachado = true;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- botonpassword = (ImageButton) findViewById(R.id.botonpassword);
- botonacceder = (Button) findViewById(R.id.botonacceder);
- botondesconectar = (Button) findViewById(R.id.botondesconectar);
- puerto = (EditText) findViewById(R.id.puerto);
- host = (EditText) findViewById(R.id.host);
- user = (EditText) findViewById(R.id.user);
- pass = (EditText) findViewById(R.id.pass);
- //output = (TextView) findViewById(R.id.output);
- botonpassword.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (tachado) {
- botonpassword.setImageResource(R.drawable.ojo);
- tachado = false;
- //estado.setText("Password: visible");
- pass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
- } else {
- botonpassword.setImageResource(R.drawable.ojotachado);
- tachado = true;
- //estado.setText("Password: oculta");
- pass.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
- }
- }
- });
- botonacceder.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- login();
- }
- });
- botondesconectar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- setContentView(R.layout.activity_main);
- output.setText(" ");
- }
- });
- }
- public void login() {
- FTPClient cliente = new FTPClient();
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- StrictMode.setThreadPolicy(policy);
- try {
- cliente.connect(host.getText().toString(), Integer.parseInt(puerto.getText().toString()));
- if (cliente.isConnected()) {
- cliente.login(user.getText().toString(), pass.getText().toString());
- if (cliente.isAuthenticated()) {
- output.setText("Conexión establecida.");
- cliente.disconnect(true);
- /*
- try {
- cliente.changeDirectory("ControlRemoto");
- } catch(FTPException e) {
- cliente.createDirectory("ControlRemoto");
- cliente.changeDirectory("ControlRemoto");
- }
- File file = new File("/data/user/0/me.simme_15.accesoremoto/files/ordenes.txt");
- cliente.upload(file);
- cliente.disconnect(true);
- try {
- OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
- osw.write("");
- osw.close();
- } catch (Exception e) {}
- */
- }
- }
- } catch (/*FTPDataTransferException | FTPAbortedException |*/ FTPException | IOException | FTPIllegalReplyException e) {
- output.setText("Ha ocurrido un error en la conexión. Detalles: \n" + e.getMessage());
- }
- }
- public void enviarCMD() {
- try {
- OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
- osw.write("pene");
- osw.close();
- } catch (Exception e) {}
- FTPClient cliente = new FTPClient();
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- StrictMode.setThreadPolicy(policy);
- try {
- cliente.connect(host.getText().toString(), Integer.parseInt(puerto.getText().toString()));
- if (cliente.isConnected()) {
- cliente.login(user.getText().toString(), pass.getText().toString());
- if (cliente.isAuthenticated()) {
- try {
- cliente.changeDirectory("ControlRemoto");
- } catch(FTPException e) {
- cliente.createDirectory("ControlRemoto");
- cliente.changeDirectory("ControlRemoto");
- }
- File file = new File("/data/user/0/me.simme_15.accesoremoto/files/ordenes.txt");
- cliente.upload(file);
- cliente.disconnect(true);
- try {
- OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
- osw.write("");
- osw.close();
- } catch (Exception e) {}
- }
- }
- } catch (FTPDataTransferException | FTPAbortedException | FTPException | IOException | FTPIllegalReplyException e) {}
- }
- /*
- public void readFile() {
- try {
- BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput("prueba.txt")));
- consola.setText(consola.getText() + "\n" + br.readLine());
- br.close();
- } catch (Exception e) {
- consola.setText(consola.getText() + "\n-ERROR: " + e);
- }
- }
- */
- /*
- public void SubirArchivo() {
- int port = Integer.parseInt(puerto.getText().toString());
- String ip = host.getText().toString();
- String usuario = user.getText().toString();
- String password = pass.getText().toString();
- String path = ruta.getText().toString();
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- StrictMode.setThreadPolicy(policy);
- FTPClient client = new FTPClient();
- try {
- client.connect(ip, port);
- if (client.isConnected()) {
- client.login(usuario, password);
- if (client.isAuthenticated()) {
- if (!path.isEmpty()) {
- if (!path.endsWith("/") && !path.startsWith("/")) {
- try {
- client.changeDirectory(path);
- } catch(FTPException e) {
- client.createDirectory(path);
- client.changeDirectory(path);
- }
- } else {
- consola.setText(consola.getText() + "\n*ERROR: la ruta no debe comenzar o acabar con '/'.");
- return;
- }
- }
- File file = new File("/data/user/0/me.simme_15.accesoremoto/files/prueba.txt");
- try {
- client.upload(file);
- consola.setText(consola.getText() + "\n=FTP: se ha subido el archivo.");
- client.disconnect(true);
- } catch (FTPDataTransferException | FTPAbortedException e) {
- consola.setText(consola.getText() + "\n*ERROR subiendo el archivo: " + e);
- }
- }
- }
- } catch (FTPException | IOException | FTPIllegalReplyException e) {
- consola.setText(consola.getText() + "\n*ERROR: " + e);
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement