2010-06-26 11 views
9

Ich versuche, eine Liste der verfügbaren Mobilfunkanbieter zu bekommen. Leider kann ich keine Dienstleistung oder Klasse finden, die mir helfen könnte. Hat jemand eine Idee, wie man das schafft? Es muss möglich sein, da Sie die Liste sehen können, wenn Sie zu den Einstellungen auf Ihrem Android-Gerät gehen.Wie bekomme ich eine Liste der verfügbaren Netzwerkanbieter?

Antwort

7

Da Android Open Source ist, habe ich mir die Quellen angesehen und schließlich etwas gefunden, das INetworkQueryService heißt. Ich denke, man kann das gleiche tun wie the android settings implementation und die Interaktion mit diesen Dienst: einige Hinweise durch NetworkSettings.java:

  • onCreate die NetworkQueryService beginnt und bindet es
  • loadNetworksList() teilt dem Service für Netzbetreiber abfragen
  • INetworkQueryServiceCallback ist evalutated und wenn das Ereignis „EVENT_NETWORK_SCAN_COMPLETED“ angehoben wurde, wird networksListLoaded über die verfügbaren Netzwerke genannt werden
+0

wow, ich dachte, iterieren, dass es muss eine einfachere Möglichkeit, dies zu tun. Aber danke für den Hinweis! – Goddchen

+0

bro Wie startet man den NetworkQueryService im onCreate? Kannst du ein Beispiel geben? – reegan29

+0

Ich konnte INetworkQueryService.java nicht importieren? – reegan29

Verwandte Themen