1

Ich möchte verstehen, was Android BluetoothAdapter verursacht, um seinen Scan-Modus automatisch ohne Benutzereingriff zu ändern? Ich habe eine BroadcastReceiver registriert, um die Änderungen im Scan-Modus zu hören. Anfangs war es in der SCAN_MODE_CONNECTABLE_DISCOVERABLE, dann nach einer Weile (eine Minute oder so) wurde es SCAN_MODE_CONNECTABLE.Android Bluetooth Adapter Scan-Modus

Gibt es Systemereignisse, die solche Änderungen verursachen?

Antwort

0

Das Android-System ändert automatisch Bluetooth nach dem in der Systemaktivität angezeigten Timeout, das die Berechtigung zum Auffinden des Geräts anfordert, zurück auf nicht erkennbar.

Das Standard-Timeout beträgt 120 Sekunden. Bei Bedarf kann Ihre App mit BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION eine längere Zeitüberschreitung anfordern. Diese Zeitüberschreitung kann bis zu 3600 Sekunden betragen. Hier ist ein Beispiel aus der Bluetooth documentation Anforderung einer 5-Minuten-Timeout:

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent);