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:
- Accepter
- La connexion
- 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.