2010-06-26 18 views
9

Estoy tratando de obtener una lista de los proveedores de red celular disponibles. Desafortunadamente no puedo encontrar ningún servicio o clase que pueda ayudarme. ¿Alguien tiene una idea sobre cómo manejar esto? Tiene que ser posible ya que puede ver la lista cuando vaya a la configuración en su dispositivo Android.¿Cómo obtener una lista de proveedores de red disponibles?

Respuesta

7

Dado que Android es de código abierto, eché un vistazo a las fuentes y finalmente encontré algo llamado INetworkQueryService. Creo que se puede hacer lo mismo que the android settings implementation e interactuar con este servicio: algunas orientaciones a través NetworkSettings.java:

  • onCreate comienza la NetworkQueryService y lo enlaza
  • loadNetworksList() indica al servicio para consultar los operadores de redes
  • INetworkQueryServiceCallback es calificar con certitud y si se ha producido el evento "EVENT_NETWORK_SCAN_COMPLETED", networksListLoaded será llamado para repetir las redes disponibles
+0

wow, pensé que no debe ser una forma más fácil de hacer esto. ¡Pero gracias por la pista! – Goddchen

+0

¿cómo comenzar el NetworkQueryService en onCreate? ¿Puedes dar algún ejemplo? – reegan29

+0

No he podido importar INetworkQueryService.java? – reegan29

Cuestiones relacionadas