[JAVA] [Android] Zwei Möglichkeiten, einen Bluetooth-Adapter zu erhalten

Was du machen willst

――Ich möchte einen Bluetooth-Adapter erhalten, der verschiedene Aufgaben mit Bluetooth erledigt

Der erste Weg

--Verwenden Sie den Bluetooth Manager

//API Level 23 oder höher
BluetoothManager bluetoothManager = Context.getSystemService(BluetoothManager.class)
//API Level 1 oder höher
BluetoothManager bluetoothManager = (BluetoothManager) getApplicationContext().getSystemService(Context.BLUETOOTH_SERVICE);

BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();

Der zweite Weg

--Verwenden Sie die statische Methode des Bluetooth-Adapters

//Es besteht die Möglichkeit, dass null zurückgegeben wird
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

Welches ist besser?

Wenn Sie sich die [offizielle Referenz] ansehen (https://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html),

To get a BluetoothAdapter representing the local Bluetooth adapter, call the getAdapter() function on BluetoothManager. On JELLY_BEAN_MR1 and below you will need to use the static getDefaultAdapter() method instead.

Grundsätzlich der erste Weg, JELLY_BEAN_MR1 oder weniger, dh Android 4.2.2 oder weniger, machen wir es auf die zweite Weise.

Recommended Posts

[Android] Zwei Möglichkeiten, einen Bluetooth-Adapter zu erhalten
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Beispiel, um WiFi, Bluetooth-Beacon und Sensorinformationen auf Android zu erhalten
[Rails] Zwei Möglichkeiten, form_with zu schreiben
[Kotlin] Drei Möglichkeiten, um Klasse von KClass zu bekommen
Android Drücken Sie einfach eine Taste
Beachten Sie, dass Junit 4 zu Android Studio hinzugefügt wurde
[Android] Erstellen Sie eine neue Klasse, indem Sie ImageView erben
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
So erhalten Sie einen Heapdump aus einem Docker-Container
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
[Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Einführung in die Android App-Entwicklung] Machen wir einen Zähler