找到你要的答案

Q:How to get a list of available network providers?

Q:如何获得可用的网络提供商列表?

I'm trying to get a list of the available cellular network providers. Unfortunately I can't find any service or class that might help me out. Does anyone have an idea on how to manage this? It has to be possible since you can see the list when you go to the settings on your Android device.

我试图得到可用的蜂窝网络提供商列表。不幸的是,我找不到任何服务或类,可能会帮助我。有人知道如何管理这个吗?这是可能的,因为你可以看到列表时,你去设置你的Android设备。

answer1: 回答1:

Since Android is open source I had a look at the sources and finally found something called INetworkQueryService. I guess you can do the same as the android settings implementation and interact with this service: Some guidance through NetworkSettings.java:

  • onCreate starts the NetworkQueryService and binds it
  • loadNetworksList() tells the service to query for network operators
  • INetworkQueryServiceCallback is evalutated and if the event "EVENT_NETWORK_SCAN_COMPLETED" was raised, networksListLoaded will be called to iterate over the available Networks

Since Android is open source I had a look at the sources and finally found something called INetworkQueryService. I guess you can do the same as the android settings implementation and interact with this service: Some guidance through NetworkSettings.java:

  • onCreate starts the NetworkQueryService and binds it
  • loadNetworksList() tells the service to query for network operators
  • INetworkQueryServiceCallback is evalutated and if the event "EVENT_NETWORK_SCAN_COMPLETED" was raised, networksListLoaded will be called to iterate over the available Networks
android