No recibe todas las interfaces de red de un dispositivo Android
Estoy tratando de consultar los cambios de red realizados en algunas interfaces de red específicas.
Lo estoy haciendo registrando unBroadcastReceiver
Me gusta esto:
<receiver android:name="com.my.app.ReceiverNetworkInterfaceChange">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
Y cuando hay un cambio, se activa un método que consulta las interfaces mediante esta llamada:
final List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
Lo he estado probando activando y desactivando el modo avión. El receptor detecta el cambio y se dispara.
El problema es que después de cambiar el estado del modo avión, no se reciben todas las interfaces delgetNetworkInterfaces()
llamada. Si llamo al método directamente sin involucrar el modo avión, la lista de interfaces contiene una interfaz llamada "ppp0", pero después de activar y desactivar el modo avión, la llamada no devuelve esa interfaz "ppp0" en la lista para que pueda " t consultarlo ...
¿Por qué sucede esto para esta interfaz específica?