Ich arbeite an einer Android-App, die eine Bluetooth-Verbindung verwendet, und ich möchte Daten vom Gerät in die App lesen, aber müssen wissen, ob ich mit dem verbunden bin Gerät vor dem Lesen von Daten.So erkennen Sie aktive Verbindung von Bluetooth-Gerät mit Android SDK
Unten ist der Code, den ich habe, der Bluetooth-Einstellungen startet, wo ich das Gerät koppeln kann. Wie kann ich überprüfen, ob das Gerät, das ich gekoppelt habe, eine aktive Verbindung mit der App hat und bereit ist, Daten zu senden?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_connect);
Button btn = (Button) findViewById(R.id.connect_button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentOpenBluetoothSettings = new Intent();
intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intentOpenBluetoothSettings);
}
});
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
pairedDevices = mBluetoothAdapter.getBondedDevices();