Android Open Source - BluetoothWifiRemote Send File Activity






From Project

Back to project page BluetoothWifiRemote.

License

The source code is released under:

GNU General Public License

If you think the Android project BluetoothWifiRemote listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/* < BluetoothWifiRemote app (android touchpad for desktop - send files from android device to Desktop 
  - scroll slides in datashow presentation) - accross wifi and blutooth connection (tools: android / j2se).>
    Copyright (C) 2014 Askao(AhmedSaad)-Omar EzzElDien
//from  w  w w. ja  v  a2  s .c  om
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>. */    
package delta.bluefi.remote;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

import com.bluefi.remote.R;

import delta.bluefi.remote.TouchActivity.ServerThread;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class SendFileActivity extends Activity {
  
  Socket socket;
  DataInputStream dis;
  DataOutputStream dos;
  Thread serverThread = null;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.send_file);
    
    TextView tvPath = (TextView) findViewById(R.id.tvPath);
    Bundle bundle = getIntent().getExtras();
    String dir_path = bundle.getString("dir_path");
    tvPath.setText(dir_path);    
    
    Button btn_send = (Button) findViewById(R.id.bSend);
    btn_send.setOnClickListener(new View.OnClickListener() {      
        @Override
        public void onClick(View v) {
          serverThread = new Thread(new ServerThread());
          serverThread.start();
        }
      });
  }
  
  private String dir_path (){
    Bundle bundle = getIntent().getExtras();
    String dir_path = bundle.getString("dir_path");
    return dir_path;
  }
  
  class ServerThread implements Runnable {

    public void run() {
    try {
        Bundle bundle = getIntent().getExtras();
        String IP = bundle.getString("IP");
        socket = new Socket(IP , 15123);
        // transfare file directory ***************************
              DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
              dos.writeUTF(dir_path ());
              // send data in the file *************************
        System.out.println("Accepted connection : " + socket);
              File transferFile = new File(dir_path ());
              byte[] bytearray = new byte[(int) transferFile.length()];
              FileInputStream fin = new FileInputStream(transferFile);
              BufferedInputStream bin = new BufferedInputStream(fin);
              bin.read(bytearray, 0, bytearray.length);
              OutputStream os = socket.getOutputStream();
              System.out.println("Sending Files...");
              os.write(bytearray, 0, bytearray.length);
              os.flush();
              socket.close();
              System.out.println("File transfer complete"); 

      } catch (IOException ex) {
        Logger.getLogger(TouchActivity.class.getName()).log(
            Level.SEVERE, null, ex);
      } 
    }
  }
}




Java Source Code List

delta.bluefi.remote.DirectoryActivity.java
delta.bluefi.remote.MyBTBroadcastReceiver.java
delta.bluefi.remote.ScanConnActivity.java
delta.bluefi.remote.SendFileActivity.java
delta.bluefi.remote.TouchActivity.java
serverclientchat.ServerApp.java
serverclientchat.ServerFrame.java