Android Wi-Fi Direct leer la intensidad de la señal rssi

Tengo que medir la señal Wi-Fi directa (señal RSSI) entre dos teléfonos móviles Android. como puedo hacer eso?

Cree una clase de Broadcast Receiver dentro de su clase de actividad que realice alguna acción (muestre algún mensaje / almacén en una variable) cuando cambie la fuerza de RSSI. Esto puede hacerse de la siguiente manera :

public class myReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String myAction = intent.getAction(); if (myAction.equals(WifiManager.RSSI_CHANGED_ACTION)) { manageNewRssi(intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI,0)); } } } 

ManageNewRssi es un método que usted tiene que definir que hace la tarea requerida.

Hasta la versión actual de Android (v4.2.2 r1), el RSSI de WiFi Direct está codificado.

Enlazar

  • ¿Cómo ser notificado cuando un compañero ya no está disponible en la gama Wi-Fi Direct?
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • ¿Qué es diferente de NSD y WifiP2pManager?
  • SecurityException al obtener los resultados de la exploración Wifi
  • Android - Get Notified cuando se detecta un nuevo punto de acceso?
  • Android: eliminar la red con ciertos SSID
  • Obtener la dirección MAC del dispositivo: cuando el wifi está desactivado
  • Thread colgar en WifiManager.enableNetwork ()
  • Android Lollipop - Hotspot WiFi setWifiApEnabled () obtener InvocationTargetException
  • Escanear Wi-Fi de Android: Filtrar impresoras de ScanResult
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.