2011-06-13 3 views
12

Je développe une application Bluetooth basée sur l'exemple de conversation Bluetooth du Android Developer Site. J'ai besoin de faire un transfert de fichiers via Bluetooth. Quelqu'un peut-il m'aider?Transfert de fichiers Bluetooth

+0

bonne question, votant u, comme j'ai également travaillé pour une tâche similaire ,, –

Répondre

9

En cas de transfert de fichiers, vous pouvez effectuer un appel explicite à ACTION_SEND en utilisant les intentions indiquées ci-dessous.

Vous pouvez envoyer un fichier à un périphérique couplé par obex dans deux façons:

Avec l'intention ACTION_SEND, qui affichera un menu avec l'application qui peut gérer le type de fichier que vous voulez envoyer, à partir de dont l'utilisateur aura besoin pour sélectionner Bluetooth, puis l'appareil.

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")); 

Je pense que cela vous aidera. :)

+0

Fichier sourceFile = new Fichier ("// mnt/sdcard/TviderFB.apk"); \t \t \t \t Intention intention = new Intent(); \t \t \t \t intention.setAction (Intent.ACTION_SEND); \t \t \t \t intention.setType ("image/jpeg"); \t \t \t \t intent.putExtra (Intent.EXTRA_STREAM, \t \t \t \t Uri.fromFile (sourceFile)); \t \t \t \t ctx.startActivity (intention); – vidit

+0

J'ajoute ce code pour le transfert de fichier blue tooth ce code fonctionne très bien dans mon application – vidit

+0

@Vidit: Good ... Cheers :) Merci pour le partage. – Hussain

4

Suivez ces étapes:

  1. Lisez votre fichier source à un tableau d'octets (tampon)
  2. Appelez la méthode d'écriture de votre instance de service de chat en passant les octets à envoyer:

    // mChatService is your Bluetooth chat service 
    mChatService.write(buffer); 
    
  3. Modifier le gestionnaire de MESSAGE_WRITE et MESSAGE_READ cas

+0

salut là, @Mr Bo Persson, et Sajjad sjj . im votant votre réponse, je pense que cela va m'aider pour mon exigence, je veux envoyer un objet (de myDataType) aux appareils scannés, et aussi lire sur le côté de réception, alors vous aimeriez élaborer ces techniques, comme je J'ai passé moins de temps avec la programmation Android donc cela peut sembler difficile pour moi, Merci à l'avance .. –

+0

http://stackoverflow.com/questions/6938237/hiding-permission-intent-in-android/6938298#6938298 –

+0

J'ai besoin de some1 résoudre ce que dans le commentaire ci-dessus. merci –