我需要知道如何在兩臺設備之間使用藍牙連接和發送android中的數據。目前我唯一知道的是如何打開並找到藍牙設備。如何在兩臺設備之間使用藍牙連接和發送android數據?
我正在製作一個使用藍牙的兩個設備之間播放的小視頻遊戲,但我不明白如何使它們之間的連接,如何使用bluetoothSockets,bluetoothServerSocket和androids給我帶來的線程。
這爲我所做的代碼:
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);
}
}
已經看到了藍牙聊天示例應用程序:https://github.com/googlesamples/android-BluetoothChat –