57 votes

Exemple Bluetooth Android

Quelqu'un peut-il me donner des liens ou des astuces dans le tutoriel de communication Bluetooth Android? Ne me dites pas de vous référer à l'exemple de BluetoothChat, je ne peux que comprendre comment détecter et se connecter à des appareils, mais je ne sais pas comment envoyer et recevoir des données via Bluetooth.

Je travaille actuellement sur un projet de périphérique Android et Bluetooth intégré. Sil te plait aide moi..

Merci d'avance!

18voto

MBMJ Points 1348

11voto

vipul mittal Points 7774

J'ai également utilisé le lien suivant comme d'autres l'ont suggéré de vous pour une communication bluetooth.

http://developer.android.com/guide/topics/connectivity/bluetooth.html

Le truc, c'est que tous vous avez besoin est une classe BluetoothChatService.java

cette classe a threads suivants:

  1. Accepter
  2. La connexion
  3. Connecté

Maintenant, lorsque vous appelez la fonction de démarrage de la BluetoothChatService comme:

mChatService.start();

Il commence à accepter thread qui signifie qu'il va commencer à la recherche pour la connexion.

Maintenant, lorsque vous appelez

mChatService.connect(<deviceObject>,false/true);

Ici, le premier paramètre est l'objet de périphérique que vous pouvez obtenir à partir de la liste des appareils reliés ou lorsque vous numérisez des appareils, vous obtiendrez tous les périphériques de la gamme, vous pouvez passer de l'objet à cette fonction et le 2ème argument est une valeur booléenne à veiller à la sécurité ou d'insécurité connexion.

connect fonction démarre la connexion de fil qui va chercher n'importe quel périphérique qui est en cours d'exécution accepter fil.

Lorsqu'un tel dispositif est trouvé à la fois accepter de filetage et taraudage de raccordement fera appel connecté fonction dans BluetoothChatService:

connected(mmSocket, mmDevice, mSocketType);

cette méthode commence connecté fil dans les deux dispositifs: À l'aide de cette prise de l'objet connecté thread obtient l'entrée et les flux de sortie de l'autre appareil. Et des appels read fonction de inputstream dans une boucle while, de sorte qu'il est toujours en train de lire à partir d'un autre appareil de sorte que lorsque d'autres périphériques envoyer un message cette fonction renvoie ce message.

BluetoothChatService a aussi un write méthode qui prend en byte[] en entrée et les appels de méthode d'écriture sur le fil connecté.

mChatService.write("your message".getByte());

méthode d'écriture au fil connecté il suffit d'écrire l'octet de données à outputsream de l'autre appareil.

public void write(byte[] buffer) {
   try {
       mmOutStream.write(buffer);
    // Share the sent message back to the UI Activity
    // mHandler.obtainMessage(
    // BluetoothGameSetupActivity.MESSAGE_WRITE, -1, -1,
    // buffer).sendToTarget();
    } catch (IOException e) {
    Log.e(TAG, "Exception during write", e);
     }
}

Maintenant, pour la communication entre deux appareils suffit d'appeler la fonction d'écriture sur mChatService et gérer le message que vous recevrez sur l'autre appareil.

5voto

Luke Taylor Points 3032

La page pour développeurs Android contient des tutoriels et explique comment utiliser la fonctionnalité Bluetooth: http://developer.android.com/guide/topics/connectivity/bluetooth.html

J'espère que ça aide.

0voto

Co-Gia Points 51

Prenez le temps de lire le document original de developer.android.com ici Tout sur le bluetooth sous Android et vous obtiendrez toutes les informations dont vous avez besoin.

0voto

Jayesh Tembhekar Points 266

Vous pouvez essayer ce lien . Un exemple d'application de chat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X