¿Cómo asociar la intención de conectividad a socket?

En android … Dado un conjunto de sockets activos (<10), My broadcast receiver obtiene una intención del ConnectivityManager indicando que el estado de la conexión ha cambiado. ¿Cómo asociar la intención con los sockets afligidos?

Puedo obtener el NetworkInfo de la intención.

final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo netinfo = ConnectivityManagerCompat.getNetworkInfoFromBroadcast(cm, aIntent); 

Esto me da el tipo de interfaz. También puedo usar el socket para obtener el NetworkInterface.

 final InetAddress sourceAddr = socket.getLocalAddress(); final NetworkInterface ninterface = NetworkInterface.getByInetAddress(sourceAddr); 

Pero no veo cómo proceder desde aquí.

¿Hay una manera de obtener el NetworkInfo asociado con un socket?

Estoy considerando la construcción manual de una correspondencia entre los nombres de interfaz y tipos de red. Esta asignación se cargaría la inicialización de curado. Esto es básicamente lo que estoy haciendo visualmente cuando ejecuto un comando ip o netstat.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.