Ich bin ein Anfänger in Android App-Entwicklung. Ich habe versucht, die Dokumentation zu lesen, komme aber nirgendwohin (Funktionen in Android Tutorial wie StartLeScan()
wurden veraltet, etc ...)
Gibt es eine einfache Funktion, die eine Liste von Bluetooth-Geräten zurückgibt?
etwas wie getDevices()
- & gt; (Liste der Geräte)?
Danke
Grundsätzlich kommt es darauf an, auf welche Android-Version Sie abzielen. da sich die api im lollipop ein wenig verändert hat (21).
in Ihrer Aktivität, erhalten Sie den Bluetooth-Adapter
%Vor%Dann sollten Sie überprüfen, welche Android-Version Sie zielen
%Vor%Vergessen Sie nicht, Berechtigungen in Ihrem Manifest hinzuzufügen
%Vor%Wenn Sie einen API-Level kleiner als 21 verwenden, dann werden Sie feststellen, dass StartLeScan veraltet ist, In Android Lollipop StartLeScan () hat mit neuen Scan-Einstellungen-Funktion eingeführt. Sie können den folgenden Code verwenden, um BLE-Geräte zu scannen.
%Vor% Ich dachte auch dieses Problem für einige Stunden
und ich habe die Antwort gefunden, indem ich das offizielle Dokument durchsucht habe.
Sie müssen 3 Klasse und Methode ScanCallback, BluetoothLeScanner, ScanResult wissen
// Mein Level ist so niedrig, dass ich den Link nicht posten kann ....
Sie können im Android-Entwickler-Web sehen, dass die Webseite In API 21 " auf der rechten Seite angezeigt wird.
Hier ist mein Code, der von diesem Projekt
geändert wurde %Vor%meine Großmutter:
%Vor%Dieser Code funktioniert gut auf meinem Telefon, das ist API 21 Hoffe es hilft dir.
Ich habe eine Weile mit dem BLE-Scan gespielt, bis ich die einfachste Lösung von Nordic library bekommen habe.
Fügen Sie eine Zeile zu Ihrem build.gradle hinzu:
%Vor%Und verwenden Sie BluetoothLeScannerCompat:
%Vor%Und die Bibliothek macht alle Arbeit.
Tags und Links android bluetooth bluetooth-lowenergy