getNeighboringCellInfo () возвращает нулевой список - PullRequest
6 голосов
/ 04 апреля 2011

Я немного пытаюсь получить информацию о соседних ячейках (для текущей информации о ячейке все работает отлично):

mTelephMgr=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
neighbours=mTelephMgr.getNeighboringCellInfo();

Я пробовал с сетями 2G / 3G, с Galaxy S (2.2.1) и Nexus S (2.3.1) и двумя разными операторами, но я всегда получаю пустой список для соседей. Сети на базе GSM (Испания).

Я некоторое время гуглял, и, хотя некоторые люди сообщают о той же проблеме, другие, похоже, прекрасно работают с этой функцией.

Есть предложения?

Большое спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2014

Любыми способами, я не уверен, что это работает. Потому что ваш код не возвращает LIST. это должен быть список. Вот что я сделал: -

TelephonyManager teleManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);

List<NeighboringCellInfo> neighborInfo = teleManager.getNeighboringCellInfo();       
Log.e("xxxxx", "Size: " + neighborInfo.size()  );

Это работает, потому что я использовал это. Но если кто-нибудь узнает, почему Список всегда пуст, пожалуйста, дайте мне знать

0 голосов
/ 28 апреля 2011

Это не проблема бренда телефона, причина в том, что при использовании 3G-соединения вы не можете получить информацию о соседней соте (возвращает пустой список). Вам нужно переключиться на 2G, чтобы получить его.

...