Ich bin sehr neu in der Android-Entwicklung und ich versuche gerade, eine App zu machen, die Nachrichten von einem Blue-tooth LE-Gerät empfängt. Die Informationen, die es sendet, sind sehr wichtig, und ich mache jedes Mal schwere Berechnungen, wenn ich einen Scan bekomme. Meine Frage ist, sollte ich diese Scan-Methode auf einen separaten Thread setzen? Außerdem neigt die App zu Beginn dazu, schnell zu scannen und dann werden die Scans sehr langsam, und ich bin mir nicht sicher warum, Gedanken?Bluetooth LE Scanner Thread
0
A
Antwort
1
Sie müssen das Scannen nicht aus einem separaten Thread starten, die Low-Energy-Scanner sind Callback-basiert und laufen bereits in separaten Threads.
Bitte nehmen Sie sich einen Blick auf BluetoothLeScanner und startLeScan Methode der Bluetooth-Adapter:
BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
bluetoothAdapter.getBluetoothLeScanner().startScan(yourCallback); // API 21+
bluetoothAdapter.startLeScan(yourCallback); // API 18+
Verwandte Themen
- 1. Android Bluetooth Le Scanner stoppt nach einer Zeit
- 2. Verbindung mit Bluetooth-LE
- 3. Bluetooth LE Signalstärke Linux
- 4. Pairing Unterschiede zwischen Bluetooth und Bluetooth LE?
- 5. Windows 10 IoT Bluetooth LE
- 6. Android Bluetooth LE - Lesen Schwimmereigenschaft
- 7. C# Scan Bluetooth LE Geräte
- 8. Smartwatch, die Bluetooth LE anzeigt
- 9. Xamarin IOS Bluetooth LE Werbung
- 10. Bluetooth LE peripheral stop Werbung auf verbinden mit Bluetooth LE Zentralgerät
- 11. Probleme mit Android Bluetooth LE Benachrichtigungen
- 12. MIDI Bluetooth LE, SYSEX Nachrichten vervollständigen nicht
- 13. Senden von Bilddateien über Bluetooth 4.0 LE
- 14. Bluetooth LE - entscheiden Client gegen Server
- 15. Bluetooth LE GUI Tool für Linux
- 16. Bluetooth LE Scan-Filter funktioniert nicht
- 17. Bluetooth LE Gerätescan im Hintergrund von iOS
- 18. Bluetooth LE Error 133 löst Trennung
- 19. Bluetooth LE Suported App in PhoneGap/Cordova
- 20. Ein Bluetooth LE-Array von UUID lesen?
- 21. Bluetooth LE-Geräte mit gleichem BDADDR verwenden
- 22. node.js und Bluetooth Barcode-Scanner
- 23. Verwenden von Core Bluetooth zum Abrufen von Bluetooth LE-Peripherieanzeigen im Hintergrund
- 24. Android: Bluetooth hören Thread blockiert UI-Thread
- 25. Bluetooth LE ScanFilters funktionieren nicht auf Android M
- 26. wo ist ein Beispiel für iOS Bluetooth LE periphererManager didReceiveWriteRequests
- 27. Verwenden Sie Android als Bluetooth LE Peripherie ohne Werbung
- 28. Bluetooth LE App, wie man es plattformübergreifend baut (iOS-Android)?
- 29. Xamarin/Android und der furchtbare Bluetooth LE-Fehler 133 (GATT_ERROR)
- 30. Hintergrund Zeit Problem für Bluetooth LE App für Iphone 4s
Hast du meine Antwort? oder brauchst du noch etwas? –
Für BLE-Scan, hoffe, dass dieser https://github.com/RustFisher/BluetoothScanner helfen könnte. –