come get il valore di rssi per un dispositivo a basso consumo di energia bluetooth?

Sono nuovo con la programmazione android e cercare di get il valore di rssi forma un dispositivo BLE per misure di distanza.i può eseguire la scansione e get il nome e l'indirizzo MAC del dispositivo, ma ho provato i codici per get il rssi, ma non posso get risultato utile , anche io uso il campione sul sito dello sviluppatore di android. qualcuno può dare il codice giusto per farlo ??

  • Libreria di visualizzazione di Android PDF o librerie di libreria muPDF
  • come get l'URI della foto di contatto
  • Connessione di app Android a amazon RDS
  • Android Host API di Android: dimensione del buffer di trasferimento di massa
  • Android: errore keytool sulla row di command quando si trova il debug.keystore
  • android libvlc problemi di superficie multiple
  • Metodi Java diversi per diversi livelli API
  • Scarica l'image da una nuova applicazione Google+ (più)
  • Android: quale utilizzare per il nome del pacchetto? Manifesto di packagename o Gradle applicationId?
  • App per background per ascoltare i gesti di trascinamento
  • Center ImageView all'interno di un altro ImageView in Android
  • Prestazioni di WebView di Android
  • One Solution collect form web for “come get il valore di rssi per un dispositivo a basso consumo di energia bluetooth?”

    Due soluzioni per questo. Esiste un approccio diverso che può essere utilizzato per i dispositivi 4.0 e 5.0 per la ricerca / scansione di dispositivi BLE. Non hai indicato quale utente stai utilizzando, quindi aggiungendo sia la soluzione che segue.

    1) per Android 4.4 + fino a 5.0, è necessario avviare la scansione LE tramite BluetoothAdapter's metodo startLEScan BluetoothAdapter's , che ti mette sotto il richiamo con il valore RSSI. vedere la firma del metodo.

     onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) 

    // secondo parametro sopra è il valore RSSI.

    2) Per dispositivi Android 5.0+ è necessario avviare la scansione tramite il metodo startScan della class BluetoothLeScanner, come sotto

     getBluetoothLeScanner().startScan 

    che ha richiamato onScanResult per notificare per il nuovo dispositivo scansionato, è ansible utilizzare il codice sottostante per get rssi.

     public void onScanResult(int callbackType, ScanResult result) { final int rssi = result.getRssi(); //RSSI value 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.