2010-06-26 8 views
9

Я пытаюсь получить список доступных поставщиков сотовой сети. К сожалению, я не могу найти какой-либо сервис или класс, который мог бы мне помочь. Кто-нибудь есть идея о том, как управлять этим? Это должно быть возможно, так как вы можете увидеть список, когда переходите к настройкам на Android-устройстве.Как получить список доступных сетевых провайдеров?

ответ

7

Поскольку Android является открытым исходным кодом, я посмотрел на источники и, наконец, нашел что-то по имени INetworkQueryService. Я думаю, вы можете сделать то же самое, как the android settings implementation и взаимодействовать с этой услугой: Некоторые рекомендации по NetworkSettings.java:

  • OnCreate начинается NetworkQueryService и связывает его
  • loadNetworksList() указывает службу для запроса сетевых операторов
  • INetworkQueryServiceCallback является evalutated и если событие «EVENT_NETWORK_SCAN_COMPLETED» было поднято, networksListLoaded будет называться перебрать доступные сети
+0

ничего себе, я думал, что там должны быть быть более простым способом сделать это. Но спасибо за подсказку! – Goddchen

+0

bro как запустить NetworkQueryService в onCreate, можете ли вы привести какой-нибудь пример? – reegan29

+0

Я не мог импортировать INetworkQueryService.java? – reegan29

Смежные вопросы