File transfer

 DEVELOPING A FILE TRANSFER & CHAT APPLICATION



OVERVIEW

The File Transfer Application is a simple android application that can be used to transfer your files from one android device to another android device in close proximity. It is also able to send text data remotely. The idea behind this application is to make transfers easy and fast for people having internet issues.



WHAT ARE WE TRYING TO SOLVE?

This app solves the problem of transferring files from one android device to another android device without the internet. It eliminates the old Bluetooth transfers and transfers files using wifi which provides much faster data transfers. You can share music, images, documents, etc without any mobile data usage.




HOW ARE WE IMPLEMENTING IT?

An android application is a way we have chosen to implement the idea that we are currently trying to achieve. The android application is being developed on the popular IDE Android Studio.

technical details

    Wifi-Direct (P2P) allows Android 4.0 and higher devices with the appropriate hardware to connect directly to each other via Wi-Fi without an intermediate access point. Using these APIs, you can discover and connect to other devices when each device supports
Wi-Fi then communicates over a speedy connection across distances much longer than Bluetooth.    
    
    The app basically has 3 buttons: SEND, RECIEVE, ENABLE/DISABLE, SCAN. 
1.SEND:    The Send button creates a server and lets you host.
2.RECEIVE: The RECEIVE button in the app turns ON the wifi so it can               discover the hotspot that was being created by the
           Server. 
3.ENABLE/DISABLE: This button directs the user to turn ON hotspot and                   location and hence becoming the Host/Server. 

The app uses a Socket to transfer your files from one android device to another device.

    
The below image explains how the backend works.


From the SENDER's point of view:
        Once you click on the send button you'll be directed to a new activity where you will be shown your IP address and port number along with an edit text box where you can write messages.
And there will be a send button as well as a Files button where you can choose your files to send to the client or you can write a message in the text box to send it to the client. For now, the application can only transfer messages from one device to the other.

From the RECEIVER's point of view:
        Once you click on the Recieve button your Wifi will turn on automatically and then you can pull down your notification shade and then choose the device you want to get connected to. Once you have done that, you can see the Servers' IP address from the SENDERS' device and write it down in the text box in front of the IP text also see the port number and write it down in the text field against the port. Then click on the Connect to Server button. Your device will be connected now you can move forward transferring your data.


WHAT DOES THE APP LOOK LIKE?


APP LOGO





HOME PAGE 
            


SEND ACTIVITY

    

 CLIENT ACTIVITY





STAY TUNED FOR FURTHER UPDATES


The app currently has the capability of transferring messages from one android device to the other in future updates the app will be able to transfer files.







BEING DEVELOPED BY: 

                                      
SHREY MAKWANA                                                                            
Android developer

I am a sophomore currently enrolled in a B.tech program for Information Technology. I am an android developer who is good at problem-solving and loves to create a solution that no one has the solution to. In a way, I am trying to become someone who is useful to this community. To add value to the community is what I love, learning about new technologies implementing it using some code, and trying to create something that is what I love the most. 
      

Linkedin Profile:

Email: 


TEJAS LADHANI
(Developer)

I am Curious about technology. Currently pursuing B.Tech. in Information Technology.  Trying to make something useful for the community I am good at designing UI/UX and make beautiful apps.











Comments