搜索所有可用的移动网络运营商

时间:2018-01-10 06:47:16

标签: android telephony

我正在创建一个应用来搜索所有可用的移动网络。 我使用的代码是指向移动网络屏幕:

intent=new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

我必须手动选择“搜索网络”来搜索所有可用的网络。 有没有办法以编程方式做到这一点。我无法找到INetworkQueryService的解决方案,所以如果您准备好了代码,请告诉我们!

1 个答案:

答案 0 :(得分:0)

由于Android是开源的,您可以使用INetworkQueryService来完成此任务:

请参阅此课程NetworkSettings

  1. onCreate启动NetworkQueryService并绑定它
  2. loadNetworksList()告诉服务查询网络运营商
  3. 评估NetworkQueryServiceCallback,如果事件" EVENT_NETWORK_SCAN_COMPLETED"引发后,将调用networksListLoaded来迭代可用的网络
  4. 请检查answer。 希望这会对你有所帮助。如果你需要任何帮助,请告诉我