2009-08-20 3 views
1

Чтение на форумах Nokia, похоже, что доступ к идентификатору сотовой связи и связанной с ним информации с телефонов Nokia S40 практически невозможно, если только ваш MIDlet не подписан, и даже это будет работать только для S40 3rd Edition FP1 и выше.Чтение идентификатора ячейки сотового телефона Nokia S40 с использованием J2ME

Я попытался следующие на 2 телефона Nokia S40 Dev платформы, используя Java ME:

System.getProperty("com.nokia.mid.cellid"); 

Однако возвращаемое значение было нулевым.

Есть ли какое-либо обходное решение для этого, может ли идентификатор ячейки считываться другими способами, например, с модемом AT (я думаю, это будет работать только с телефоном, подключенным к ПК), SIM Application Toolkit или другим?

+0

У меня такая же проблема, если вы нашли решение, можете ли вы дать нам подсказку, как мы можем это сделать? –

ответ

2

И даже если это S40 3rd Edition FP1 (или выше) и подписанный - он должен быть подписан Nokia! (действительно). Я не знаю о других обходных решениях, но я также попробовал JSR-179 и не смог этого сделать.

+0

Вокруг форумов они упомянули, что через WMA api вы можете использовать CBS для получения строки, содержащей информацию о Cell-ID. Есть идеи? –

+0

В некоторых сетях вы можете прослушивать определенные порты CBS для получения информации о ячейке. Например. vodafone UK передает STD-код текущей ячейки на порт 50 каждую минуту или около того. Однако это делается только на 2G, а не на 3G. И другие сети этого не делают. Другими словами, не следует полагаться! – funkybro

0

Я использую класс LocationProvider из SDK. Вот моя функция:

public LocationProvider getCellIdLocationProvider() { 
    try { 
     int[] methods = {Location.MTA_ASSISTED | Location.MTE_CELLID 
      | Location.MTE_SHORTRANGE | Location.MTY_NETWORKBASED}; 
     return LocationUtil.getLocationProvider(methods, null); 
    } catch (LocationException e) { 
     System.err.println("Failed to get cell id location provider."); 
     return null; 
    } 
} 

вполне возможно, что вы используете GPS, а также (если устройство имеет его) путем изменения методов с другими вариантами. Просто убедитесь, что в спецификации устройства есть JSR 179.

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