Ho anche utilizzare secondo collegamento come gli altri ti hanno suggerito per la comunicazione Bluetooth.
http://developer.android.com/guide/topics/connectivity/bluetooth.html
Il fatto è che tutto ciò che serve è una classe BluetoothChatService.java
questa classe ha seguito le discussioni:
- Accetta
- Collegamento
- Connected
Ora quando si chiama la funzione di avvio della BluetoothChatService come:
mChatService.start();
Si inizia accettare thread che significa che sarà iniziare la ricerca di connessione.
Ora, quando si chiama
mChatService.connect(<deviceObject>,false/true);
Qui primo argomento è oggetto di periferica che si può ottenere dalla lista dei dispositivi associati o quando si esegue la scansione per i dispositivi si ottengono tutti i dispositivi della gamma è possibile passare l'oggetto a questo la funzione e il secondo argomento sono booleani per creare connessioni sicure o non sicure.
connect
la funzione inizierà il collegamento del thread che cercherà qualsiasi dispositivo che sta eseguendo accetta thread.
Quando un tale dispositivo si trova sia accetta filo e filo di collegamento chiamerà funzione connessa in BluetoothChatService:
connected(mmSocket, mmDevice, mSocketType);
questo metodo inizia filo collegato a entrambi i dispositivi: Usando questo oggetto socket collegato filo ottiene all'ingresso e invia il flusso all'altra periferica. E chiama la funzione read
su inputstream in un ciclo while in modo che provi sempre a leggere da un altro dispositivo in modo che ogni volta che un altro dispositivo invia un messaggio questa funzione di lettura restituisca tale messaggio.
BluetoothChatService ha anche un metodo write
che accetta come input byte[]
e chiama il metodo di scrittura sul thread collegato.
mChatService.write("your message".getByte());
metodo di scrittura nella filettatura connessa basta scrivere questi dati di byte in outputream dell'altro dispositivo.
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);
}
}
Ora per la comunicazione tra due dispositivi basta chiamare la funzione di scrittura su mChatService e gestire il messaggio che riceverete sull'altro dispositivo.
È possibile basare esempio BluetoothChat per inviare i dati sopra. Se si guarda il codice, la stringa del messaggio viene convertita in byte [] prima di essere inviata tramite bluetooth. Quindi converti i tuoi dati in byte [] e poi invialo. –
Esempio di chat IMHO è buono solo per la chat o una comunicazione un po 'più veloce .. Quando è necessario inviare 100+ messaggi al secondo non sono sicuro che sia utile. – Ewoks