Bluetooth-Geräte in Android erkennen

8

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

    
kmn 06.02.2015, 11:55
quelle

4 Antworten

13

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%     
DanM 06.02.2015, 12:22
quelle
2

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%     
johny kumar 06.02.2015 12:24
quelle
0

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.

    
鄭元傑 18.08.2015 08:15
quelle
0

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.

    
Volodymyr Ostap 24.02.2017 22:58
quelle