1. Suchen/Erkennen von Ger?ten
Damit Android Bluetooth-Ger?te finden kann, verwenden Sie die startDiscovery()-Methode der BluetoothAdapter-Klasse, um eine asynchrone Methode zum Abrufen umgebender Bluetooth-Ger?te auszuführen. Da es sich um eine asynchrone Methode handelt, müssen wir dies nicht berücksichtigen Der Thread ist blockiert. Der gesamte Vorgang dauert etwa 12 Sekunden. Anschlie?end registrieren wir ein BroadcastReceiver-Objekt, um die gefundenen Bluetooth-Ger?teinformationen zu erhalten Zus?tzliche Parameter im Intent-Feld. EXTRA_DEVICE und EXTRA_CLASS enthalten jedes BluetoothDevice-Objekt und den Ger?tetyp BluetoothClass des Objekts, Beispielcode
private final BroadcastReceiver cwjReceiver = 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);
MyARRAYADAPTER.ADD (Device.getName () + ?Android123“ + Device.getaddress (); Das Wichtigste ist, daran zu denken, die onDestory()-Methode in Service oder Activity zu überschreiben und die unregisterReceiver-Methode zu verwenden, um die Registrierung des BroadcastReceiver-Objekts aufzuheben, um sicherzustellen, dass die Ressourcen korrekt recycelt werden.
Einige andere Status?nderungen sind ACTION_SCAN_MODE_CHANGED, zus?tzliche Parameter EXTRA_SCAN_MODE und EXTRA_PREVIOUS_SCAN_MODE und SCAN_MODE_CONNECTABLE_DISCOVERABLE, SCAN_MODE_CONNECTABLE und SCAN_MODE_NONE, Bluetooth-Modul