Reputation: 171
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
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
Reputation: 41
Follow these steps:
Call the write method of your chat service instance passing the bytes to be sent:
// mChatService is your Bluetooth chat service
mChatService.write(buffer);
Edit the Handler for MESSAGE_WRITE
and MESSAGE_READ
cases
Upvotes: 4