vidit
vidit

Reputation: 171

Bluetooth File Transfer

I am developing a Bluetooth application based on the Bluetooth Chat Example from the Android Developer Site. I need to do File Transfer via Bluetooth. Can anybody help me out?

Upvotes: 12

Views: 9362

Answers (2)

Hussain
Hussain

Reputation: 5562

In case of transferring the files you can make an explicit call to ACTION_SEND using intents as shown below.

You can send a file to a paired device through obex in a couple of ways:

With the ACTION_SEND intent, that will popup a menu with the application that can handle the file type you want to send, from which the user will need to select bluetooth, and then the device.

Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");    
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg")); 
startActivity(Intent.createChooser(i, "Send Image"));

I think this will help u . :)

Upvotes: 9

sajjad sjj
sajjad sjj

Reputation: 41

Follow these steps:

  1. Read your source file to a byte array (buffer)
  2. Call the write method of your chat service instance passing the bytes to be sent:

    // mChatService is your Bluetooth chat service  
    mChatService.write(buffer);
    
  3. Edit the Handler for MESSAGE_WRITE and MESSAGE_READ cases

Upvotes: 4

Related Questions