Stavo cercando di implementare il programma di scansione beacon e voglio che i servizi di Android BLE si comportino in modo simile al metodo iOS "didRangeBeacons", vale a dire che dovrebbe essere chiamato ogni secondo. Ma in Android non esiste un tale metodo. Ma in Android esiste il metodo "leScanCallback" che viene chiamato molto frequentemente con un periodo di scansione di meno di un secondo. Quindi c'è un modo per implementare la mia funzionalità nel metodo leScanCallback e aumentare il suo intervallo di scansione a 1 secondo, in modo che si comporti in modo simile al metodo "didRangeBeacons" di iOS.Come aumentare il periodo di scansione per i dispositivi BLE in Android?
* Sarà anche la cattiva programmazione a scansionare continuamente il beacon e ad aumentare il suo intervallo di scansione in Android?
Grazie in anticipo
Grazie David. Stavo rivedendo il codice scritto da te. È davvero un bel lavoro. E ora ho la logica dietro la scansione. :) – HeadOnn
Se si desidera eseguire la scansione solo quando l'applicazione è in primo piano e non in background. Cosa sarà meglio? Scansione continua o scansione in un intervallo (di 1 sec.) –
È necessario eseguire la scansione a intervalli. Molti dispositivi Android hanno un livello hardware bluetooth che fornisce solo un singolo callback di rilevamento per dispositivo hardware rilevato per scansione. L'arresto e il riavvio sono necessari per ottenere una seconda richiamata per lo stesso dispositivo hardware. – davidgyoung