Android erhält die Bluetooth-Adresse über BluetoothDevice

Android bietet zwei Klassen, BluetoothAdapter und BluetoothDevice, um Bluetooth-Geräte zu bedienen. Wenn wir also die Bluetooth-Adresse erhalten möchten, können wir dies durch die folgenden Schritte tun

Inhaltsverzeichnis

1. Holen Sie sich eine Instanz von BluetoothAdapter

2. Prüfen Sie, ob das Gerät Bluetooth unterstützt

3. Schalten Sie Bluetooth ein

4. Rufen Sie die Liste der gekoppelten Bluetooth-Geräte ab

5. Suchen Sie ein bestimmtes Bluetooth-Gerät

6. Ermitteln Sie die Adresse des Bluetooth-Geräts


1. Holen Sie sich eine Instanz von BluetoothAdapter

Zuerst müssen Sie eine Instanz von BluetoothAdapter erhalten. Der folgende Code gibt eine Instanz von BluetoothAdapter zurück, die zum Betrieb von Bluetooth-Geräten verwendet werden kann.

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

2. Prüfen Sie, ob das Gerät Bluetooth unterstützt

Bevor Sie ein Bluetooth-Gerät in Betrieb nehmen, müssen Sie prüfen, ob das Gerät Bluetooth unterstützt. Mit dem folgenden Code können Sie feststellen, ob die BluetoothAdapter-Instanz null ist. Wenn sie null ist, bedeutet dies, dass das Gerät Bluetooth nicht unterstützt.​ 

if (bluetoothAdapter == null) {
    // 设备不支持蓝牙
    return;
}

3. Schalten Sie Bluetooth ein

Bevor Sie ein Bluetooth-Gerät bedienen, müssen Sie Bluetooth einschalten. Mit dem folgenden Code können wir feststellen, ob Bluetooth aktiviert ist. Wenn nicht, wird ein Dialogfeld angezeigt, in dem der Benutzer aufgefordert wird, Bluetooth zu aktivieren.

if (!bluetoothAdapter.isEnabled()) {
    Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBluetoothIntent, REQUEST_ENABLE_BLUETOOTH);
}

4. Rufen Sie die Liste der gekoppelten Bluetooth-Geräte ab

Als nächstes müssen wir die Liste der gekoppelten Bluetooth-Geräte abrufen. Der folgende Code gibt eine Set-Sammlung zurück, die alle gekoppelten Bluetooth-Geräte enthält.​ 

Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();

5. Suchen Sie ein bestimmtes Bluetooth-Gerät

Wenn wir den Namen des Geräts oder andere Bedingungen kennen, können wir seinen Namen verwenden, um ein bestimmtes Bluetooth-Gerät zu finden. Mein Bluetooth-Gerät ist beispielsweise „HC-05“, dann durchsucht der folgende Code die Liste der gekoppelten Bluetooth-Geräte Bestimmen Sie das Gerät. Ob der Name mit dem Namen des Zielgeräts übereinstimmt. Wenn ja, weisen Sie das Zielgerät targetDevice zu.​ 

BluetoothDevice targetDevice = null;
for (BluetoothDevice device : pairedDevices) {
    if (device.getName().equals("HC-05")) {
        targetDevice = device;
        break;
    }
}

6. Ermitteln Sie die Adresse des Bluetooth-Geräts

Schließlich erhalten wir die Adresse des Bluetooth-Geräts. Der folgende Code bestimmt, ob targetDevice null ist. Wenn es nicht null ist, rufen Sie die Adresse des Bluetooth-Geräts ab und verarbeiten Sie sie entsprechend.

if (targetDevice != null) {
    String address = targetDevice.getAddress();
    // 打印蓝牙设备地址
    Log.d(TAG, "蓝牙设备地址:" + address);
    // 也可以打印在屏幕上
    System.out.println("蓝牙设备地址:"+address);
}

Zusammenfassend handelt es sich hierbei um den Prozess und den zugehörigen Code zum Abrufen der Adresse eines Bluetooth-Geräts in Android. Durch die oben genannten Schritte können wir leicht die Adresse des Bluetooth-Geräts ermitteln und nachfolgende Vorgänge ausführen.​ 

 Wie unten gezeigt, habe ich die Adresse meines Bluetooth-Geräts ausgedruckt.

Guess you like

Origin blog.csdn.net/danielxinhj/article/details/133771346