Ich muss wissen, wie ich Daten in Android mit Bluetooth zwischen zwei Geräten verbinden und senden kann. Im Moment ist das einzige, was ich weiß, wie man Bluetooth-Geräte anschaltet und findet.Wie kann ich verbinden und senden Daten in Android mit Bluetooth zwischen zwei Geräten?
Ich mache ein kleines Videospiel, das zwischen zwei Geräten mit Bluetooth spielt, aber ich verstehe nicht, wie man die Verbindung zwischen ihnen herstellt, wie bluetoothSockets, bluetoothServerSocket und Threads, die androids bringt mich.
Dies als Code, den ich gemacht habe:
public class MainActivity extends AppCompatActivity {
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
static ListView dispositivos;
ArrayList<String> adapter=new ArrayList();
ArrayAdapter<String> adap;
private static final int REQUEST_CONNECT_DEVICE_SECURE = 1;
private static final int REQUEST_CONNECT_DEVICE_INSECURE = 2;
private static final int REQUEST_ENABLE_BT = 3;
public void con(View view){
adapter.clear();
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
//checamos primero los dispositivos enlazados
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
adapter.add(device.getName() + "\n" + device.getAddress());
}
}
//vamos a buscar otros dispositivos
mBluetoothAdapter.startDiscovery();
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter); // Don't forget to unregister during onDestroy
adap=new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_list_item_1, adapter);
dispositivos.setAdapter(adap);
}
//metodo de busqueda que agrega cada dispositivo que se encuentre a la lista
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
adap.add(device.getName() + "\n" + device.getAddress());
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dispositivos=(ListView)findViewById(R.id.lista);
}
}
Haben Sie die Bluetooth-Chat-Beispiel-App gesehen: https://github.com/googlesamples/android-BluetoothChat –